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

android 不调用微信,易信等SDK实现实现一键分享图片文字到微信,易信,以及全部可选app

2014-04-24 09:27 876 查看
最近因为回过头来学习intent,所以研究了一下这一块知识。因为以前用ShareSDK实现过对新浪,以及微信好友,以及朋友圈等的分享,但是,众所周知这些平台的审核机制甚是麻烦,所以若是社交分享功能对开发者的app而言,不过是鸡肋的话,那么便可用此方法来实现分享,省心省力。想到此处,我觉得此方法亦是比较实用,故放出来与大家共享,也权当笔记,留待以后查看:

有图有真相:





废话不说,直接上源码:
1.实现对微信好友圈的分享:

private void shareToWechatFriends() {
String imgPath = "/sdcard/share_pic.jpg";
Intent intent = new Intent(Intent.ACTION_SEND);
File file = new File(imgPath);
if (file != null && file.exists() && file.isFile()) {
intent.setType("image/*");
Uri u = Uri.fromFile(file);
intent.putExtra(Intent.EXTRA_STREAM, u);
}
ComponentName comp = new ComponentName("com.tencent.mm",
"com.tencent.mm.ui.tools.ShareToTimeLineUI");
intent.setComponent(comp);
intent.setAction("android.intent.action.SEND");
intent.setType("image/*");
intent.putExtra(Intent.EXTRA_TEXT, "固定字段");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
startActivity(intent);
}

2.实现对微信好友的分享:
public void shareToWechat() {
String imgPath = "/sdcard/share_pic.jpg";
Intent intent = new Intent(Intent.ACTION_SEND);
File file = new File(imgPath);
if (file != null && file.exists() && file.isFile()) {
intent.setType("image/*");
Uri u = Uri.fromFile(file);
intent.putExtra(Intent.EXTRA_STREAM, u);
}
ComponentName comp = new ComponentName("com.tencent.mm",
"com.tencent.mm.ui.tools.ShareImgUI");
intent.setComponent(comp);
intent.setAction("android.intent.action.SEND");
intent.setType("image/*");
// intent.setFlags(0x3000001);
intent.putExtra(Intent.EXTRA_TEXT, "固定字段");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
startActivity(intent);

1
2


再次声明,若是社交分享需要统计数据等操作,那么请绕道去shareSDK或者友盟进行集成!!!
源码下载地址:http://download.csdn.net/detail/u010835702/7242053


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