我正在使用以下代码从图库中选择图像。当我用三星 Galaxy S4 测试它时,它直接进入图库,这正是我真正想要的。
但是,当我在 LG Optimus II 设备上测试我的代码时,它显示一个对话框,提供选择图库或图片的选项。换句话说,它又增加了一层我不想要的。
两款设备均采用 KitKat 4.4.2 操作系统。
public static void showFileChooser(Activity activity) {
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_PICK);
activity.startActivityForResult(Intent.createChooser(intent, "Select Picture"), 1);
}
当我在 LG Optimus II 设备上测试我的代码时,它会显示一个对话框,提供选择图库或图片的选项
这是因为该设备上有两个活动支持ACTION_PICK
of image/*
文件。此类活动可能有 0 到 N 个,具体取决于设备上的应用程序。这将包括预安装的应用程序和用户自己安装的应用程序。这些范围从本地文件管理器到通用云提供商(例如 Dropbox)再到特定于图像的应用程序(例如 Instagram)。
换句话说,它又增加了一层我不想要的。
那么不要使用ACTION_PICK
。您正在委托给第三方应用程序;用户希望使用什么第三方应用程序取决于用户,而不是您。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)