android 分享功能,实现分享的程序与进行分享信息的代码

一些android应用有分享的按钮,点击分享就会出现一个程序列表,选择程序之后,分享的信息就会传递到选择的程序上面进行工作。

比如说你在一个程序中选择一段文字,点击分享,跳出一个程序列表,让你选择程序进行分享,之后这段文字就会出现在你所选择的程序页面中,等待你继续操作。

在分享的事件发生时关联的代码:

1、代码A

Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送到属性 
			intent.setType("text/plain"); // 分享发送到数据类型 
			intent.putExtra(Intent.EXTRA_SUBJECT, "subject"); // 分享的主题 
			intent.putExtra(Intent.EXTRA_TEXT, "extratext"); // 分享的内容 
			intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); // 允许intent启动新的activity 
			startActivity(Intent.createChooser(intent, "分享")); // //目标应用选择对话框的

而如果你是想做一个接受这些分享信息的应用,让其他应用能从外部调用它,作为一个实现分享的程序的话,你就要对你的应用进行设置,让它具有此功能,与上面相对应的是文本分享。

可以在你的程序中对一个Activity配置

2、代码B

Activity的intent-filter:

   <intent-filter>
        <action android:name="android.intent.action.SEND"/>   
        <category android:name="android.intent.category.DEFAULT"/>    
        <data android:mimeType="text/plain"/>
   </intent-filter>


这样你在应用A中是实现代码A,在应用B中实现代码B,就可以通过A的分享事件找到应用B,用B进行接下来的分享操作了。


表达的可能不好,不过有代码,相信通过代码能给大家带去帮助。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值