照片捕获 Intent 仅在三星手机上导致 NullPointerException
仅在三星手机上,照片拍摄 Intent
会导致 NullPointerException
。
实施如下。
final Button capture = (Button)findViewById(R.id.capture_button);
capture.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap)data.getExtras().get("data");
ImageView image = (ImageView)findViewById(R.id.photoResultView);
image.setImageBitmap(thumbnail);
}
}
Photo capture Intent
causes NullPointerException
on Samsung phones only.
Implementation below.
final Button capture = (Button)findViewById(R.id.capture_button);
capture.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(cameraIntent, CAMERA_PIC_REQUEST);
}
});
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == CAMERA_PIC_REQUEST) {
Bitmap thumbnail = (Bitmap)data.getExtras().get("data");
ImageView image = (ImageView)findViewById(R.id.photoResultView);
image.setImageBitmap(thumbnail);
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我找到了一个修复程序(不是我的工作),使其适用于三星设备。可以找到带有解释的博客 这里。
但是,在非三星手机上使用此修复程序会返回错误的图像,因此我会使用
I found a fix (not my work) that makes it work for Samsung devices. The blog with explanation can be found here.
However, using this fix on non-Samsung phones returns the wrong image, so I would use an
刚刚在三星 S4 上遇到了同样的问题,发现将 configChanges 添加到 AndroidManifest.xml 解决了问题:
Just got the same issue on a Samsung S4 and found out that adding configChanges to the AndroidManifest.xml solved the problem:
你可以在这里查看一个简单的方法来获取 Uri。
在android中获取相机捕获图像路径
调用相机
结果活动
然后你可以
获取Uri路径捕获图像
获取相机捕获图像路径安卓
you can check a little simple way over here to get Uri.
Get camera capture image path in android
calling camera
on result activity
Then you can
get Uri path capture image
Get camera capture image path in android
在android中获取相机捕获图像路径,
调用相机
在结果活动上
然后你可以
获取 Uri 路径捕获图像
(源 )
Get camera capture image path in android
calling camera
on result activity
then u can
get Uri path capture image
(source)