android - 如何选择特定的应用程序来处理 Intent

标签 android android-intent gallery crop

有不止一个应用程序可以处理 CROP Intent ,但我只想让画廊在不选择的情况下这样做,因为其他应用程序如 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);

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

最佳答案

您可以在您的 Intent 中指定包:

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

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

关于android - 如何选择特定的应用程序来处理 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21792111/

相关文章:

android - 将动画应用于仅进入 Activity android

java - AudioTrack WRITE_BLOCKING 与 WRITE_NON_BLOCKING

android - 在浏览器中打开 url 并强制重新加载页面

wordpress - WordPress 中的图片库

html - 在 WordPress 中并排放置两张垂直照片

android - 确定 http 请求是来自手机应用还是浏览器

android - 如何同步获取WorkManager状态

android - 从 SD 过滤照片的尺寸或分辨率的操作选择?

android - Intent 过滤器无法打开自定义应用程序

javascript - 使用javascript在客户端机器上动态创建缩略图