Android 数据(mImageCaptureUri); 意向。额外(“输出”,200); 意向。额外投入(“产出”,200); intent.putExtra(“aspectX”,1); 意图.putExtra(“aspectY”,1); 意图。putExtra(“比例”,真实); intent.putExtra(“返回数据”,true); 如果(大小==1){ 意向i=新意向(意向); ResolveInfo res=list.get(0); //Toast.makeText(此为“新”,Toast.LENGTH_SHORT).show(); i、 setComponent(新组件名(res.activityInfo.packageName,res.activityInfo.name)); startActivityForResult(i,从摄像头裁剪); }否则{ 用于(ResolveInfo res:list){ 最终CropOption co=新CropOption(); co.title=getPackageManager().getApplicationLabel(res.activityInfo.applicationInfo); co.icon=getPackageManager().getApplicationInfo(res.activityInfo.applicationInfo); co.appIntent=新意向(意向); co.appIntent.setComponent(新组件名称(res.activityInfo.packageName,res.activityInfo.name)); 添加(co); } CropOptionAdapter=新的CropOptionAdapter(getApplicationContext(),cropOptions); AlertDialog.Builder=新建AlertDialog.Builder(此); builder.setTitle(“选择作物应用程序”); setAdapter(适配器,新的DialogInterface.OnClickListener(){ 公共void onClick(对话框接口对话框,int项){ Toast.makeText(MainActivity.this,“new ppapp”,Toast.LENGTH_LONG.show(); startActivityForResult(cropOptions.get(item).appIntent,从摄像头裁剪); } }); builder.setOnCancelListener(新的DialogInterface.OnCancelListener(){ @凌驾 public void onCancel(对话框接口对话框){ if(mImageCaptureUri!=null){ getContentResolver().delete(mImageCaptureUri,null,null); mImageCaptureUri=null; Toast.makeText(MainActivity.this,“内部代码”,Toast.LENGTH_SHORT.show(); } Toast.makeText(MainActivity.this,“外部代码”,Toast.LENGTH_SHORT.show(); } } ); AlertDialog alert=builder.create(); alert.show(); } } } }
在onActivityResult函数中:Android 数据(mImageCaptureUri); 意向。额外(“输出”,200); 意向。额外投入(“产出”,200); intent.putExtra(“aspectX”,1); 意图.putExtra(“aspectY”,1); 意图。putExtra(“比例”,真实); intent.putExtra(“返回数据”,true); 如果(大小==1){ 意向i=新意向(意向); ResolveInfo res=list.get(0); //Toast.makeText(此为“新”,Toast.LENGTH_SHORT).show(); i、 setComponent(新组件名(res.activityInfo.packageName,res.activityInfo.name)); startActivityForResult(i,从摄像头裁剪); }否则{ 用于(ResolveInfo res:list){ 最终CropOption co=新CropOption(); co.title=getPackageManager().getApplicationLabel(res.activityInfo.applicationInfo); co.icon=getPackageManager().getApplicationInfo(res.activityInfo.applicationInfo); co.appIntent=新意向(意向); co.appIntent.setComponent(新组件名称(res.activityInfo.packageName,res.activityInfo.name)); 添加(co); } CropOptionAdapter=新的CropOptionAdapter(getApplicationContext(),cropOptions); AlertDialog.Builder=新建AlertDialog.Builder(此); builder.setTitle(“选择作物应用程序”); setAdapter(适配器,新的DialogInterface.OnClickListener(){ 公共void onClick(对话框接口对话框,int项){ Toast.makeText(MainActivity.this,“new ppapp”,Toast.LENGTH_LONG.show(); startActivityForResult(cropOptions.get(item).appIntent,从摄像头裁剪); } }); builder.setOnCancelListener(新的DialogInterface.OnCancelListener(){ @凌驾 public void onCancel(对话框接口对话框){ if(mImageCaptureUri!=null){ getContentResolver().delete(mImageCaptureUri,null,null); mImageCaptureUri=null; Toast.makeText(MainActivity.this,“内部代码”,Toast.LENGTH_SHORT.show(); } Toast.makeText(MainActivity.this,“外部代码”,Toast.LENGTH_SHORT.show(); } } ); AlertDialog alert=builder.create(); alert.show(); } } } },android,Android,在onActivityResult函数中: if (requestCode == CROP_FROM_CAMERA && resultcode == RESULT_CANCELED { // crop was cancelled } 在onActivityResult函数中: if (requestCode == CROP_FROM_CAMERA && resultcode == RESULT_CANCELED { // crop was cancell
if (requestCode == CROP_FROM_CAMERA && resultcode == RESULT_CANCELED {
// crop was cancelled
}
在onActivityResult函数中:
if (requestCode == CROP_FROM_CAMERA && resultcode == RESULT_CANCELED {
// crop was cancelled
}
最后,我用
if(resultCode!=RESULT\u OK)
完成了这项工作,但这个解决方案对我来说是一个好希望+1请小心检查resultCode,因为可能是用户取消了“从照相机拾取”或“从文件拾取”这是一个引发问题的问题,所以我要做什么?确保您也检查requestCode==CROP\u FROM\u CAMERA。通过这种方式,您可以确定取消来自该操作。最后,我使用if(resultCode!=RESULT\u OK)
完成了此操作,但此解决方案对我来说是一个好希望+1请仔细检查resultCode,因为可能是用户取消了“从照相机拾取”或“从文件拾取”的情况这是一个引发问题的问题,所以我要做什么?确保您也检查requestCode==CROP\u FROM\u CAMERA。这样,您就可以确定取消来自该操作。