问题描述
在 Android11 中,我想使用该设备的默认裁剪器并使用 Crop Intent 可以吗?
此代码可在 android 11 以下运行,但不能在 android 11 startactivity 上运行,结果未给出结果 ok 。 我试过这个代码.......
Intent intent = new Intent("com.android.camera.action.CROP");
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);
intent.setType("image/*");
List<ResolveInfo> list = mContext.getPackageManager().queryIntentActivities(intent,0);
int size = list.size();
if (size == 0) {
Toast.makeText(mContext,"Can not find image crop app",Toast.LENGTH_SHORT).show();
} else {
intent.setDataAndType(sourceImage,"image/*");
intent.putExtra("aspectX",ASPECT_X);
intent.putExtra("aspectY",ASPECT_Y);
intent.putExtra("outputY",OUT_PUT_Y);
intent.putExtra("outputX",OUT_PUT_X);
intent.putExtra("scale",SCALE);
//intent.putExtra("return-data",true);
intent.putExtra(MediaStore.EXTRA_OUTPUT,destinationImage);
selectedImageUri = destinationImage;
Intent i = new Intent(intent);
ResolveInfo res = list.get(0);
i.setComponent(new ComponentName(res.activityInfo.packageName,res.activityInfo.name));
((Activity) mContext).startActivityForResult(i,SELECTED_IMG_CROP);
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)