android 把自己app作为一个分享渠道
2014-12-17 本文已影响415人
MrRock
- 在需要被分享后打开的Activity的Manifest文件中加入如下标签
<intent-filter>
<action android:name="android.intent.action.SEND" />
<category android:name="android.intent.category.DEFAULT" />
<data android:mimeType="text/plain" />
</intent-filter>
- 通过分享会引起一个Intent来传递给你的Activity 之后启动
Intent intent = getActivity().getIntent();
String action = intent.getAction(); //分享的action都是Intent.ACTION_SEND
String type = intent.getType();//获取分享来的数据类型,和上面<data android:mimeType="text/plain" />中的一致
//具体还有其他的类型,请上网参考
if (Intent.ACTION_SEND.equals(action) && type != null) {
if ("text/plain".equals(type)) {
//do sth.
}
}