今天看到一个demo,可以找到手机内所有能够分享的应用,并进行分享。
这个是测试的效果图:
直接上代码,通过intent隐式意图调用:
private void share() {
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("text/plain");
intent.putExtra(Intent.EXTRA_SUBJECT, getString(R.string.share));
intent.putExtra(Intent.EXTRA_TEXT, getString(R.string.share_from) + ",http://daily.zhihu.com/story/" );
startActivity(Intent.createChooser(intent, "标题"));
}
不过还是有很大的局限性,比如不能定制需要分享的应用,这个是自动检测到手机中的应用有分享功能的。这个主要是通过text/plain这个关键字找到手机中的应用对外提供的secheme。