我在学习中,突然发现了原来android的分享可以自己写,所以就感觉好玩自己学习了一下。
现在已知的分享大部分都是三方的分享ShareSdk,但是android自己提供了分享机制,这种方法一定要保持分享的应用安装在了手机中。
根据网上自己写了一个小的demo,这里就直接贴代码了:
java代码,主要是点击事件,
public void onClick(View v) {
// TODO Auto-generated method stub
String pakName = ""; //包名
Intent intent = new Intent(Intent.ACTION_SEND); // 启动分享发送的属性
intent.setType("text/plain"); // 分享发送的数据类型
switch (v.getId()) {
case R.id.qq_share:
pakName = "com.qzone"; //qq空间的分享
break;
case R.id.wechat_share:
pakName = "com.tencent.mm"; //微信朋友圈的分享
break;
case R.id.book_share:
pakName = "com.tencent.WBlog"; //腾讯微博分享
break;
default:
break;
}
intent.setPackage(pakName);
intent.putExtra(Intent.EXTRA_SUBJECT, "这里是分享主题"); // 分享的主题
intent.putExtra(Intent.EXTRA_TEXT, "这里是分享内容"); // 分享的内容
this.startActivity(Intent.createChooser(intent, ""));// 目标应用选择对话框的标题;
}