android 不调用微信,易信等SDK实现实现一键分享图片文字到微信,易信,以及全部可选app
最近因为回过头来学习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
|
posted on 2014-04-24 09:27 canglangwenyue 阅读(1670) 评论(0) 编辑 收藏 举报