gpt4 book ai didi

android - Camera Intent 的结果代码 0

转载 作者:太空狗 更新时间:2023-10-29 16:13:14 26 4
gpt4 key购买 nike

代码:-

  Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);                                   
try{
imageUri = Uri.fromFile(File.createTempFile("image", ".jpg"));
}catch (Exception ex){
ex.printStackTrace();
}

intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, REQUEST_CAMERA);

我在 android list 文件中使用与此相关的所有权限...上述 Intent 在 mot g3 turbo 和更多设备中运行良好,但在只有 nexus 5 的情况下,resultCode 为 0.. 为什么?

最佳答案

在 CommonsWare 先生的指导下,我通过进行以下更改解决了我的问题...

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
destination = Environment.getExternalStorageDirectory().getPath() + "/image.jpg";
outputUri= Uri.fromFile(new File(destination));
intent.putExtra(MediaStore.EXTRA_OUTPUT, outputUri);
if (Build.VERSION.SDK_INT>=Build.VERSION_CODES.LOLLIPOP) {
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
} else {
List<ResolveInfo> resInfoList = getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_DEFAULT_ONLY);
for (ResolveInfo resolveInfo : resInfoList) {
String packageName = resolveInfo.activityInfo.packageName;
grantUriPermission(packageName, outputUri, Intent.FLAG_GRANT_WRITE_URI_PERMISSION | Intent.FLAG_GRANT_READ_URI_PERMISSION);
}
}

startActivityForResult(intent, REQUEST_CAMERA);

关于android - Camera Intent 的结果代码 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37835499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com