Android 意图 ACTION_VIEW 具有共享选项
Android intent ACTION_VIEW with share options
我正在使用 ACTION_VIEW 的 intent 查看 android 上的照片,但它不会打开画廊在查看其他图片(特别是共享)时具有的任何选项。任何人都知道如何使它具有这些选项?
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(location, mimeType);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
给我一个这样的查看器:
但只是在图库中查看,我得到了所有这些东西:
这些问题类似,但没有答案
Intent Action_View for image opens gallery with no delete option
Android image intent : sharing/editing options
有趣的是,这两个问题都谈到了这些选项已经可用...所以我不确定我做错了什么。
but it doesnt open with any of the options the gallery has when viewing other pictures (specifically share)
大约有 20 亿 Android 台设备,由数千种设备型号组成。许多这些设备模型将附带支持您的 Intent
结构的 1+ 活动,并且许多实际设备将有其他支持它的应用程序,由用户安装。 None 必须提供 "share" 选项。
Anyone know how to make it have those options?
严格来说,你不能。
那些看图的app都是开发者写的,开发者可以为所欲为。也许内部使用的活动与 ACTION_VIEW
不同。也许它是相同的 activity,但它们仅在内部达到 activity 时才提供这些选项(与通过 ACTION_VIEW
从外部应用程序相比)。也许他们只共享某些 Uri
方案或 MIME 类型。也许他们不分享图片是因为今天是星期二。
同样,根据用户拥有和选择使用的图像查看应用程序,不同设备上的行为也会有所不同。
如果您想要 "share" 选项,将其放入您的应用程序。如果您希望该共享选项出现在显示图像的屏幕上,在您的应用程序中显示图像。现在,您将所有这些委托给第三方应用程序,而这些应用程序不必执行您想要的操作。
我正在使用 ACTION_VIEW 的 intent 查看 android 上的照片,但它不会打开画廊在查看其他图片(特别是共享)时具有的任何选项。任何人都知道如何使它具有这些选项?
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(location, mimeType);
intent.setFlags(Intent.FLAG_ACTIVITY_NO_HISTORY);
给我一个这样的查看器:
但只是在图库中查看,我得到了所有这些东西:
这些问题类似,但没有答案
Intent Action_View for image opens gallery with no delete option
Android image intent : sharing/editing options
有趣的是,这两个问题都谈到了这些选项已经可用...所以我不确定我做错了什么。
but it doesnt open with any of the options the gallery has when viewing other pictures (specifically share)
大约有 20 亿 Android 台设备,由数千种设备型号组成。许多这些设备模型将附带支持您的 Intent
结构的 1+ 活动,并且许多实际设备将有其他支持它的应用程序,由用户安装。 None 必须提供 "share" 选项。
Anyone know how to make it have those options?
严格来说,你不能。
那些看图的app都是开发者写的,开发者可以为所欲为。也许内部使用的活动与 ACTION_VIEW
不同。也许它是相同的 activity,但它们仅在内部达到 activity 时才提供这些选项(与通过 ACTION_VIEW
从外部应用程序相比)。也许他们只共享某些 Uri
方案或 MIME 类型。也许他们不分享图片是因为今天是星期二。
同样,根据用户拥有和选择使用的图像查看应用程序,不同设备上的行为也会有所不同。
如果您想要 "share" 选项,将其放入您的应用程序。如果您希望该共享选项出现在显示图像的屏幕上,在您的应用程序中显示图像。现在,您将所有这些委托给第三方应用程序,而这些应用程序不必执行您想要的操作。