您的位置:首页 > 移动开发 > Android开发

Android开发知识点:利用意图行为选择器Intent.ACTION_CHOOSER实现“分享更多”功能

2015-01-30 16:09 651 查看

大熊嘚啵嘚:

今天分享的这个知识点很简单,但却是在应用中经常用到的功能-“分享”,作为开发者,我们都知道,腾讯,微博,等社交平台都有开放SDK平台,我们可以集成他们的SDK来进行分享,可是很多时候,我们并不想分享到社交平台,只想保留在笔记本中或者利用短信发送给身边的某个人,这时该怎么办?

如图:



代码奉上:

@Override
	public void onClick(View v) {
		String title = "share_test"+"\n";
		String url = "http://www.baidu.com";
		Intent intent = new Intent(Intent.ACTION_SEND);//创建意图
		intent.setType("text/plain");//设置意图数据类型
		intent.putExtra(Intent.EXTRA_SUBJECT, "分享:" + title);//设置分享主题,可有可无
		intent.putExtra(Intent.EXTRA_TEXT, title + " " + url);//放置意图携带的数据
		this.startActivity(Intent.createChooser(intent, "选择分享"));//根据意图创建选择器,选择器标题为"选择分享"
              //this.startActivity(intent);//当然这样也是可以的,但是没有“选择分享”标题
	}


有了上面这段代码,大家就有了更多分享的选择了,当然也可以可以用作保存文本用,在开发过程中,这个方法通常会在分享的时候用到。但是不仅仅局限于分享,从上面的图大家也可以看出,这端代码利用了Intent意图和它创建的ACTION_CHOOSER行为选择器还实现了分享给QQ好友,朋友圈,易信等社交平台,而且无需注册开发app_key,还可以保存到笔记,短信分享等应用,并且它不需要任何权限,如果你正在开发一款资讯类应用,想让用户有更多的分享选择,又不想到处注册app_key,demo中用户分享的标题和链接可以换成其他东西,这无疑是一个不错的方法,果然是名副其实的“分享更多”。

转载请注明作者和链接:/article/2590619.html,谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐