如何解决如何实现Android应用的SHARE功能?
| 有时我们可以看到,单击某些“共享”按钮后,将显示可共享方式的列表。该列表似乎是动态生成的,而不是硬编码的。 例如,我在手机上安装了SpringPad,并且某些应用程序的共享功能能够通过SpringPad共享内容,但是怎么知道我有SpringPad? 如何实现这样的功能?谢谢。解决方法
这是我的Android应用程序BBC新闻中执行此操作的实际代码。它共享页面的URL。如果用户安装了Facebook或Twitter应用程序,则将有机会与他们共享这些服务以及电子邮件等。
final Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType(\"text/plain\");
intent.putExtra(Intent.EXTRA_TEXT,pageUrl);
try {
startActivity(Intent.createChooser(intent,\"Select an action\"));
} catch (android.content.ActivityNotFoundException ex) {
// (handle error)
}
,如果要在此列表中添加应用程序,则需要在应用程序的AndroidManifest.xml中声明“ 1”,在目标活动中的“ 2”中必须声明此意图。
示例(我从“电子邮件”应用程序获取并进行了少许编辑)。
有关意图和意图过滤器的文档
关于意图过滤器作为AndroidManifest的元素
有关实现的示例,请参阅Android Email应用程序的源代码(文件AndroidManifest.xml和src / com / android / email / activity / MessageCompose.java(在onCreate()中))。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。