调用手机系统的分享功能,主要是要用到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()));
}
结果如图:
点击进入后,