如何在android操作系统4.2.2中打开摄像头
我在4.0上使用了很多代码,但jelly bean操作系统不支持任何代码如何在android操作系统4.2.2中打开摄像头,android,camera,Android,Camera,我在4.0上使用了很多代码,但jelly bean操作系统不支持任何代码 try { Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, 1); }
try
{
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, 1);
}
catch(ActivityNotFoundException anfe){
//display an error message
// String errorMessage = "Whoops - your device doesn't support capturing images!";
Toast toast= Toast.makeText(getApplicationContext(), "Whoops - your device doesn't support capturing images!", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
我想你忘了在清单文件中添加权限我不知道操作系统,但在安卓系统中是这样的
<uses-permission android:name="android.permission.CAMERA"/>
我想你忘了在清单文件中添加权限我不知道操作系统,但在安卓系统中就是这样
<uses-permission android:name="android.permission.CAMERA"/>
在onCreate或单击按钮时添加此代码
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
private void startActivityForResult(Intent data, int requestCode) {
// TODO Auto-generated method stub
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
yourActivity.pictureImg.setImageBitmap(photo);
}
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
//OI FILE Manager
filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
selectedImagePath = getPath(selectedImageUri);
photo = BitmapFactory.decodeFile(selectedImagePath);
yourActivity.pictureImg.setImageBitmap(photo);
}
}
在onCreate或单击按钮时添加此代码
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_REQUEST);
private void startActivityForResult(Intent data, int requestCode) {
// TODO Auto-generated method stub
if (requestCode == CAMERA_REQUEST) {
Bitmap photo = (Bitmap) data.getExtras().get("data");
yourActivity.pictureImg.setImageBitmap(photo);
}
if (requestCode == SELECT_PICTURE) {
Uri selectedImageUri = data.getData();
//OI FILE Manager
filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
selectedImagePath = getPath(selectedImageUri);
photo = BitmapFactory.decodeFile(selectedImagePath);
yourActivity.pictureImg.setImageBitmap(photo);
}
}
thanx作为回应,我使用了你的代码仅查找崩溃消息“不幸的是,相机已关闭”。我制作了许多与相机相关的应用程序,但我的代码在jelly bean中不起作用。请重新启动你的手机并重试。我添加了相同的代码。它在所有版本上都能正常工作。我检查了来自jelly bean OS 4.2.2的相同响应,并在ICECREAM 4.0 Bologanx中运行良好作为响应,我使用您的代码只找到崩溃消息“不幸的是,相机已关闭”我制作了许多与应用程序相关的摄像头,但我的代码在jelly bean中不起作用。请重新启动手机并重试。我添加了相同的代码。它在所有版本上都运行良好。我检查了jelly bean OS 4.2.2的响应,但在ICECREAM 4.0 BRO中运行良好