android 分享功能实现 即通过其他activity分享

转自:http://www.zxhwolfe.com/archives/588

 

核心代码如下:
Intent intent=new Intent(Intent.ACTION_SEND);
intent.setType(“text/plain”);
intent.putExtra(Intent.EXTRA_SUBJECT, “分享”);
intent.putExtra(Intent.EXTRA_TEXT, “要分享的内容”);
startActivity(Intent.createChooser(intent, getTitle()));

做成工具类代码如下:
public static void SENDMAIL(String text,Context context){
Intent it = new Intent(Intent.ACTION_SEND);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
it.putExtra(Intent.EXTRA_TEXT, text);
it.setType(“text/plain”);
Intent newIntent = Intent.createChooser(it, “请选择”);
newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(newIntent);
}

newIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
这句很关键,弄了好久才搞定。因为这段代码中存在2个intent,要把第二个intent设置成FLAG_ACTIVITY_NEW_TASK才可以

你可能感兴趣的:(android 分享功能实现 即通过其他activity分享)