微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何实现Android应用的SHARE功能?

如何解决如何实现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 举报,一经查实,本站将立刻删除。