【发布时间】:2019-08-14 18:15:04
【问题描述】:
我想分享我的应用程序的 URI,并让应用程序选择器对话框显示 ACTION_SEND 应用程序(如 SMS 和复制到剪贴板)以及 ACTION_VIEW 应用程序(如 Chrome)的选项。到目前为止,我似乎一次只能显示一组应用程序。有没有办法组合意图操作?
下面是简单的 ACTION_SEND 意图:
Intent i = new Intent();
i.setAction(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_TEXT, "www.example.com");
context.startActivity(Intent.createChooser(i, "Share"));
这会为发送信息的应用生成正常选择器。但没有在浏览器选项中打开。
下面是 ACTION_VIEW 意图的样子:
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.putData(Uri.parse("www.example.com"))
context.startActivity(Intent.createChooser(i, "Share"));
这会导致在浏览器中打开链接的正常选择器。但没有信息发送应用的选项。
有没有办法“组合”这两种行为,以便两组选项都显示在选择器对话框中?
我也尝试向意图添加类别,但没有成功。
编辑:我偶然发现this question OP 有同样的问题。但是,我想要一个不涉及为我想在选择器中显示的每个应用创建一堆自定义活动的解决方案。
【问题讨论】:
标签: android android-intent android-app-links