一些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>
表达的可能不好,不过有代码,相信通过代码能给大家带去帮助。