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

调用android手机分享

2013-10-07 16:49 309 查看
调用手机系统的分享功能,主要是要用到Intent的Action_send,

// 点击响应
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if (v == shareBtn) {
			// 分享的intent
			intent = new Intent(Intent.ACTION_SEND);
			intent.setType("image/*");
			intent.putExtra(Intent.EXTRA_SUBJECT, "好友分享");
			// 自动添加的发送的具体信息
			intent.putExtra(Intent.EXTRA_TEXT, "我正在使用快点码,你也加入吧!!");
			intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			startActivity(Intent.createChooser(intent, getTitle()));
		}


当按钮触发的时候,就会调用系统的分享。



其实,这也仅仅是调用了启动功能,比如你点击qq,那么只能进入qq的界面。用短信分享,就是编辑一条短信。

至于蓝牙和电子邮件,就是启动了该功能,没有理想中的分享的一键实现。

而且,这个方法很是依赖第三方软件,如果你没有qq或者uc浏览器,那么是不会出现该选项的。

在SDK中,SEND解释是用户通过一些接口,来提示做什么的。不是具体的实现某些功能。

分享给qq,是以消息的形式发送给你的qq好友,主要是改下发送类型就可以了。

// 点击响应
	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		if (v == shareBtn) {
			// 分享的intent
			intent = new Intent(Intent.ACTION_SEND);
			// 分享的数据类型
			intent.setType("text/plain");
			// 分享的主题
			intent.putExtra(Intent.EXTRA_SUBJECT, "好友分享");
			// 分享的内容
			intent.putExtra(Intent.EXTRA_TEXT, "我正在使用快点码,你也加入吧!!");
			// 允许启动新的Activity
			intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			// 目标应用寻找对话框的标题
			startActivity(Intent.createChooser(intent, getTitle()));
		}


结果如图:



点击进入后,

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐