调用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()));
		}

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

调用android手机分享_第1张图片


其实,这也仅仅是调用了启动功能,比如你点击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()));
		}

结果如图:

调用android手机分享_第2张图片


点击进入后,

调用android手机分享_第3张图片

你可能感兴趣的:(android,使用)