如何选择特定的应用来处理意图

时间:2014-02-15 01:04:41

标签: android android-intent gallery crop

有多个应用程序可以处理CROP意图,但我只希望画廊不选择这样做,因为像谷歌+这样的其他应用程序将具有非常糟糕的渲染分辨率,并且选择进程没有良好的用户体验。

Intent intent = new Intent("com.android.camera.action.CROP");
intent.setType("image/*");  
Intent i = new Intent(intent);
ResolveInfo res = list.get(0);
i.setComponent(new ComponentName(res.activityInfo.packageName,
               res.activityInfo.name));
startActivityForResult(intent, REQUEST_CROP_CAMERA);

那么如何在没有用户选择的情况下指定Gallery应用程序来处理CROP Intent?

1 个答案:

答案 0 :(得分:2)

您可以在意图中指定包裹:

 intent.setPackage("com.android.gallery");

这将设置一个显式的应用程序包名称