在不显示其他图库功能的情况下显示图库中的图片
Displaying pictures in Gallery without showing other Gallery functions
我想在图库中显示图片,但不让用户能够manipulate/send它们或更改图库应用程序的设置。
目前我正在使用以下代码:
Intent intent = new Intent(Intent.ACTION_VIEW,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivity(intent);
当我使用 ACTION_PICK 时,图库以 "clean" 模式打开,没有所有这些功能(处理图像、发送图像、更改设置等),这就是我要找的但有 ACTION_VIEW 意图。
有成百上千的 "gallery" 应用程序,它们都预装在 Android 设备上,并从 Play 商店等地方下载。
ACTION_VIEW
上没有允许您请求 "manipulate/send them or change the settings" 的选项。并且没有要求每个画廊应用程序都接受这样的请求,即使有一种表达方式。
ACTION_VIEW
,以及类似的隐式Intents
,是为了链接到第三方应用,第三方应用可以为所欲为。在这方面,它就像链接到一个网站——您无法从您的网站控制另一个网站向用户显示的内容。
如果您需要对此处的用户体验进行绝对控制,请编写您自己的图像查看器。
我想在图库中显示图片,但不让用户能够manipulate/send它们或更改图库应用程序的设置。
目前我正在使用以下代码:
Intent intent = new Intent(Intent.ACTION_VIEW,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivity(intent);
当我使用 ACTION_PICK 时,图库以 "clean" 模式打开,没有所有这些功能(处理图像、发送图像、更改设置等),这就是我要找的但有 ACTION_VIEW 意图。
有成百上千的 "gallery" 应用程序,它们都预装在 Android 设备上,并从 Play 商店等地方下载。
ACTION_VIEW
上没有允许您请求 "manipulate/send them or change the settings" 的选项。并且没有要求每个画廊应用程序都接受这样的请求,即使有一种表达方式。
ACTION_VIEW
,以及类似的隐式Intents
,是为了链接到第三方应用,第三方应用可以为所欲为。在这方面,它就像链接到一个网站——您无法从您的网站控制另一个网站向用户显示的内容。
如果您需要对此处的用户体验进行绝对控制,请编写您自己的图像查看器。