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

2019-03-02 01:07|来源: 网路

最近因为回过头来学习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
 

转自:http://www.cnblogs.com/canglangwenyue/p/3684626

相关问答

更多
  • 微信2下载[2023-08-16]

    您好,打开手机浏览器或者是应用商城,然后输入微信进行搜索,在搜索结果中下载安装这款软件即可
  • 主要是在交货前充分做好程序测试,是否能满足你的需求。 另外,售后服务一定要有保证,如果有更新协议的话最好确定更新时间和周期; 基本上就这样,最好选择一些信誉比较好的公司吧。企业开发微信小程序要明确自己的需求。 把需求提交给产品进行设计。 设计和开发做好小程序后提交审核最终上线。
  • webView为什么要重新排版呢,访问的什么页面显示的就是什么页面啊。通过webView。getSettings的属性这是webView支持JS。Form表单,数据库,缓存。缩放。并且RequestFoucs。通过这些属性的设置你想要得页面基本都能满足了。特例的JS等需要重新写一下。估计你的问题是不是你没有获得焦点,通过webView。RequestFoucs应该可以了吧就。我最近也一直在做WebView,一些基本的都没有什么问题的。有什么问题再问我吧。大家互相学习。
  • 用你上网的IP地址
  • 开通微信商城的流程如下: 一、注册微信公众平台的服务号; 我们必须先注册微信公众平台的服务号,因为只有服务号才可能开通支付功能,实现线上的交易。至于如何申请微信公平台请参照我们的《微信公众号的申请和完善》。 二、微信认证服务号(申请公函); 进入微信公众平台之后点击右侧中设置的微信认证,如何搭建自己的微商城(上) 点击之后就会出现微信认证的界面 如何搭建自己的微商城(上) 微信认证 根据提示进行一步一步的认证,我们的公众号认证可以算是基本成型,不过认证的最后是要给腾迅缴纳300元认证费用的。认证通过之后,服 ...
  • java就可以做,但是得看你实现的功能有哪些 如果实在不行,可以给我发邮件guozhen@wingsboat.com
  • 微信app下载安装[2022-09-19]

    您好!很高兴能为您解答,         微信app下载有几种方式: 安卓版本去一些app平台下载; 苹果直接在app store 搜索逗微信地下载即可。 在电脑浏览器搜索逗微信地,扫码下载到手机。
  • 晕,你还以为你电脑多强啊,用windows模拟安卓,i7的cpu模拟起来都卡,想玩安卓买个机子不就行咯,windows上的安卓是给开发人员测试用的,不能日常使用
  • 小程序本身是微信提供的一个平台,使用和注册都是不需要钱的(企业需要300认证费)。注册下来的名字也永久是你的,就是小程序你要用起来里面的功能是需要开发的,要么自己开发要么找第三方合作。
  • 也许您正在寻找官方帐户管理平台 。 我不确定整个友谊状态的事情,但这是我能找到的最接近WeChat REST API的东西。 Perhaps you are looking for the Official Account Admin Platform. I'm not sure about the whole friendship status thing, but that's the closest thing I can find to a WeChat REST API.