Android 在三星SM-T210中调去照相程序中 onActivityResult 手机得到 data 为null
Log如下图:代码如下:privatevoidtakePhoto(){//执行拍照前,应该先判断SD卡是否存在StringSDState=Environment.getE...
Log如下图:
代码如下:
private void takePhoto() {
// 执行拍照前,应该先判断SD卡是否存在
String SDState = Environment.getExternalStorageState();
if (SDState.equals(Environment.MEDIA_MOUNTED)) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues();
photoUri = this.getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, SELECT_PIC_BY_TACK_PHOTO);
} else {
CommonUtil.showToast(DeviceDetailAddSelectPicActivity.this,
"内存卡不存在", Toast.LENGTH_LONG);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "DeviceDetailAddSelectPicActivity is onActivityResult!");
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
doPhoto(requestCode, data);
} else if (resultCode == Activity.RESULT_CANCELED) {
CommonUtil.showToast(DeviceDetailAddSelectPicActivity.this,
"选择图片文件出错", Toast.LENGTH_LONG);
return;
}
}
调用系统相机拍照后,获取不到图片路径,但是图片已经存在。 展开
代码如下:
private void takePhoto() {
// 执行拍照前,应该先判断SD卡是否存在
String SDState = Environment.getExternalStorageState();
if (SDState.equals(Environment.MEDIA_MOUNTED)) {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
ContentValues values = new ContentValues();
photoUri = this.getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, values);
intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, photoUri);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoUri);
startActivityForResult(intent, SELECT_PIC_BY_TACK_PHOTO);
} else {
CommonUtil.showToast(DeviceDetailAddSelectPicActivity.this,
"内存卡不存在", Toast.LENGTH_LONG);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.d(TAG, "DeviceDetailAddSelectPicActivity is onActivityResult!");
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == Activity.RESULT_OK) {
doPhoto(requestCode, data);
} else if (resultCode == Activity.RESULT_CANCELED) {
CommonUtil.showToast(DeviceDetailAddSelectPicActivity.this,
"选择图片文件出错", Toast.LENGTH_LONG);
return;
}
}
调用系统相机拍照后,获取不到图片路径,但是图片已经存在。 展开
展开全部
在三星手机上确实有这个问题,你最好拍照的时候自定义输出路径
追问
能给我一个例子么?最好是拍照保存在手机内存。
追答
你百度把应该很好找的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
深圳市容大彩晶科技有限公司
2024-11-20 广告
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,我可以确认**我们的广告机支持USB接口和SD卡读取**。无论是车载液晶广告机还是其他类型的广告机产品,都具备这一功能,便于用户通过USB或SD卡更新和播放视频、图片等广告内容。这一设计大大提升了广...
点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
展开全部
在AndroidManifest.xml中,加入 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询