我可以使用Android模拟器来测试使用意图拍摄照片吗?我问这个是因为,当我在模拟器中使用相机时,它会崩溃(不是通过任何程序,而是从模拟器中获取它。)
还可以注意到,当我点击模拟器中的“拍照”按钮时(我的程序运行时),我无法拍照。 这里发生了什么?我应该考虑在物理设备而不是模拟器中进行测试吗?或者是什么工作?
答案 0 :(得分:0)
请使用Android avd 2.3.3(等级10)进行检查
权限
<uses-permission android:name="android.permission.CAMERA"/>
试试这段代码
protected static final int CAPTURE_PICTURE_INTENT = 2;
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(destination));
startActivityForResult(intent, CAPTURE_PICTURE_INTENT);
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAPTURE_PICTURE_INTENT) {
try{
imagePath = destination.getAbsolutePath();
Bitmap bmp = BitmapFactory.decodeFile(imagePath);
img_profile.setImageBitmap(bmp);
//System.out.println(cn.ConvertBase64(bmp));
base64ImageString = mh.ConvertBase64(bmp);
}catch (Exception e) {
e.printStackTrace();
}
}
}
}