android – 如何过滤(共享)电子邮件意图的特定应用程序?

android – 如何过滤(共享)电子邮件意图的特定应用程序?,第1张

概述我在我的应用程序中使用Action Send和createChooser API通过各种电子邮件应用程序共享一些文本消息.但我不想要我在我的设备中安装的所有应用程序.我希望特别是facebook,Gmail和Twitter在该选择器中List.How像这样过滤?谢谢 String TEXT = "I shared the file " + " via MyApp"; Intent send 我在我的应用程序中使用Action Send和createChooser API通过各种电子邮件应用程序共享一些文本消息.但我不想要我在我的设备中安装的所有应用程序.我希望特别是facebook,Gmail和Twitter在该选择器中List.How像这样过滤?谢谢

String TEXT = "I shared the file " + " via MyApp";    Intent sendIntent = new Intent(Intent.ACTION_SEND);    sendIntent.setType("text/plain");    sendIntent.putExtra(Intent.EXTRA_TEXT,TEXT);    startActivity(Intent.createChooser(sendIntent,"Share the program:"));

这是我正在使用的代码.

解决方法 如果您知道,您需要哪些应用程序,则可以在对话框中创建自己的选择器,并根据用户的选择激发特定意图.

您可以通过调用PackageManager的queryIntentActivitIEs来检查可用的应用程序:

Intent sendIntent = new Intent(Intent.ACTION_SEND);sendIntent.setType("text/plain");List pkgAppsList = context.getPackageManager().queryIntentActivitIEs( sendIntent,0);

然后选择所需的并d出对话框.

总结

以上是内存溢出为你收集整理的android – 如何过滤(共享)电子邮件意图的特定应用程序?全部内容,希望文章能够帮你解决android – 如何过滤(共享)电子邮件意图的特定应用程序?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126941.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存