调用android手机分享

本文介绍如何在Android应用中实现分享功能,包括设置分享内容、主题和类型等,并展示了调用系统分享组件的具体代码示例。

调用手机系统的分享功能,主要是要用到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()));
		}

结果如图:


点击进入后,


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值