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;
}
}
调用系统相机拍照后,获取不到图片路径,但是图片已经存在。
展开
 我来答
百度网友3f6a5e8d9
2013-12-18 · 超过11用户采纳过TA的回答
知道答主
回答量:83
采纳率:0%
帮助的人:50万
展开全部
在三星手机上确实有这个问题,你最好拍照的时候自定义输出路径
追问
能给我一个例子么?最好是拍照保存在手机内存。
追答
你百度把应该很好找的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
深圳市容大彩晶科技有限公司
2024-11-20 广告
作为深圳市容大彩晶科技有限公司的工作人员,我可以确认**我们的广告机支持USB接口和SD卡读取**。无论是车载液晶广告机还是其他类型的广告机产品,都具备这一功能,便于用户通过USB或SD卡更新和播放视频、图片等广告内容。这一设计大大提升了广... 点击进入详情页
本回答由深圳市容大彩晶科技有限公司提供
d2sy
2014-08-13
知道答主
回答量:8
采纳率:0%
帮助的人:3.2万
展开全部
在AndroidManifest.xml中,加入 <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式