如何选择特定的应用程序处理意图。

5

有多个应用程序可以处理CROP意图,但我只想让画廊来处理,而不需要选择其他应用程序(例如Google+)可能会导致非常糟糕的呈现分辨率,并且选择过程的用户体验也不好。

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);

那么,我该如何指定图库应用程序处理CROP意图而无需用户选择?
1个回答

2

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

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

这将设置一个明确的应用程序包名。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接