【模仿】调用微信聊天功能和分享功能

今天整理个不是问题的问题,没学到啥,主要完成功能:

老大要求能调用手机号码然后通过微信聊,

我去,说白了老大看到了应用-通讯录plus-的微信功能,要我模仿。


首先,坑啊,我以为是开放的功能,就去看了半天微信的开发分享功能,记录下分享功能的使用:

1.去下载微信开放平台的包: 微信提供了 开发的工具包sdk ,里面有个 libammsdk.jar.将它导入工程

2.去微信开放平台申请你的 APP_ID ,做过其他开放平台的都应该知道这玩意。

3.在工程建立静态变量APP_ID:

public static final String APP_ID = "wx----------------";

4.主要使用IWXAPI 接口,它提供了注册应用,交互的基本功能方法:

IWXAPI api = WXAPIFactory.createWXAPI(context, APP_ID);//获取iWXAPI的实现,需要你自己的 APP_IDapi.registerApp(APP_ID);//注册自己的应用id


5.进行简单文本信息的分享传送:

		WXTextObject textobj = new WXTextObject(" ");//必须有长度,为0不可以,代表分享的文本WXMediaMessage message = new WXMediaMessage();//传送 request里面的对象,用来包装 真实的数据message.description = textmsg;message.title = textmsg;message.mediaObject = textobj;//赋值为刚才的文本对象SendMessageToWX.Req request = new SendMessageToWX.Req();//分享给wx的类request.transaction = textmsg;//代表一次会话的唯一idrequest.scene = SendMessageToWX.Req.WXSceneSession;//代表场景, sdk文档有写 timeline 是朋友圈, session是会话request.message = message;boolean flag = api.sendReq(request);System.out.println("do send... weixin to "+textmsg+" : "+flag);


这样就完成了分享,微信提供的sdk使用demo已经非常详细了

其次是调用微信:

我使用了下通讯录plus,它一定要在android账户中添加微信账户以及微信账户必须设置手机绑定为当前手机,

所以是不是联系人数据库中的account_name 和 account_type表明了谁是本机微信好友

所以

1.在添加微信账户后查询account_name,发现有了新的account_name:xxxx(你的微信登入名字)

而account_type = com.tencent.mm.account

2.查询这个account_type所属的号码,这些号码果然是我的微信好友

3.怎么调用,观察通讯录plus的调用intent 我们就知道答案了,包括了数据(由contact.data+dataid)和类型就是下面的type=“vnd.android.cursor.item/vnd.com.tencent.mm.chatting.profile”后面的字符:


4.我们只要模仿这个intent就可以了调用代码:

Intent intent = new Intent(Intent.ACTION_VIEW);SimplePhone sp = (SimplePhone) mAdpater.getItem(position);intent.setDataAndType(Uri.withAppendedPath(ContactsContract.Data.CONTENT_URI, String.valueOf(sp.dataid)), WX_MIMETYPE);startActivity(intent);
这样就完成了到达微信界面,和指定的号码聊天

最后。这个功能是山寨不是开放的,完全不靠谱,如果type类型变化或者微信关了这个那就完蛋了


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/34076.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

iOS微信QQ聊天界面的UI框架以及Socket简单实现群聊功能

7.1日更新 Python3 TCP Demo相关 https://blog.csdn.net/Deft_MKJing/article/details/80851879 2.2日更新,socket简易群聊通信,之前实现的是静态本地聊天模拟 最新版本Demo传送门 1.需要的先下载下来,先开启SocketSeverce 2 这个服务器代…

JetChat-简仿微信聊天应用

Swift5.0编写的简仿微信聊天应用,完美支持表情键盘、单聊、群聊、本地消息会话缓存、朋友圈、白天和黑夜主题模式 Examples - 主要界面展示 聊天朋友圈 白天模式黑夜模式 主要技术运用 聊天功能采用RxSwiftMVVM响应式架构设计,通过ViewModel合理过渡处…

程序员聊天必备表情包,收好不谢

现在聊天用表情代替文字已经是潮流了,往往一张图片比文字更能表达内心的想法,今天我们就来了解下程序员聊天时都用些什么表情。 程序员怒产品 : 被吐槽写BUG时怎么办 产品又来提需求 产品又要改需求,怎么办 产品说,这个…

【华为云技术分享】云图说|全新华为云云备份服务:为您的数据提供三合一的保障

云上道路千万条,数据安全第一条。当不幸在云上发生病毒袭击、误删除、软件故障等“车祸”时,如果没有事先对数据进行保护,业务将会中断,并且将导致数据丢失、损坏的后果! 华为云云备份就像安全气囊,关键时…

云存储——华为网盘

华为网盘 编辑本段信息 [1] 华为网盘是华为 软件公司(下简称 华为公司,华为投资控 [2] 股有限公司的子公司)旗下的互联网存储服务。首次注册为5G容量,可以通过各种渠道来获得更多 网络存储空间。可以当作U盘使用,但比优盘方便安全…

利用群晖nas备份华为手机数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、确保手机和nas处于同一局域网二、nas启用smb服务,并且设置正确1.启用smb服务2.在设置最小SMB协议时,会有提示不安全因数的可能。但是…

阿里云/华为云云盘挂载步骤

参拷文章:linux centos7 磁盘分区、挂载 初始化Linux数据盘(fdisk) 挂在的相关指令 #查看磁盘及分区信息 fdisk -l看到vdb没有启用 对/dev/vdb进行分区操作 fdisk /dev/vdb总结输入:n > p > 回车 > 回车 》 回车 》 …

DTT年度收官圆桌π,华为云8位技术专家的年末盘点

摘要:收下这份DTT年度收官圆桌π总结,在新的一年心想事成,技术上更上一层楼。 本文分享自华为云社区《DTT年度收官圆桌π,华为云8位技术专家的年末盘点》,作者:华为云社区精选 。 在2022年的年末&#xff…

【华为云技术分享】打卡APIG服务专享版,打造全栈API治理方案

伴随企业的数字化转型跟IT架构演进,越来越多的企业&组织选择以API的方式实现能力的开放跟通讯,这部分也成了系统集成的交界点。通过三组数据来看整体趋势 2017年,有50%的B2B商业合作将通过API完成2018年,75%的财富500强公司将…

华为云混合云备份解决方案、云南华为云数据备份存储、备份软件解决方案

标题 一、数据是企业的生命线,备份系统应作为IT基础设施进行建设 标题 二、 数据爆炸性增长带给数据备份的挑战 标题 三、混合云备份:优化企业运营成本的重要手段 1、按需预定 备份软件按需使用与付费 备份服务器按需使用与付费 存储空间按需使用与付…

微信云托管云调用使用指南

微信云托管云调用使用指南 一、云调用是什么? 云调用是具有「免鉴权调用微信开放服务接口」特性的能力,是云开发/云托管中微信生态的一部分。 在云调用出现之前,微信开放服务接口的正常调用,需要开发者使用密钥信息获取access_t…

华为云盘古大模型登Nature:秒级完成气象预测,速度快10000多倍

来源:机器之心 华为云盘古气象大模型突破了 AI 预报天气精度不及传统数值预报的世界性难题,该模型是首个精度超过传统数值预报方法的 AI 预测模型,对比传统方法预测速度提升 10000 倍,可秒级完成对全球气象的预测。 天气预报是科学…

中科磐云 数据包分析infiltration

任务环境说明: ●服务器场景:Server6(封闭靶机) ●服务器场景操作系统:未知 ●FTP用户名:infiltration密码:infiltration 1.登录FTP下载数据包文件infiltration.pacapng,找出恶意…

专家解惑 | 关于华为云盘古大模型,你想问的都在这里~

本文分享自华为云社区《专家解惑 | 关于华为云盘古大模型,你想问的都在这里~》,原文作者:HWCloudAI。 4月25日,华为云发布盘古系列超大规模预训练模型,包括30亿参数的全球最大视觉(CV)预训练模…

探秘华为云盘古大模型:AI for industries的身体力行

摘要:大模型是新一轮AI发展的核心,其已在推进产业智能化升级中已表现出巨大潜力,并将在未来三年里形成风起云涌之势。 本文分享自华为云社区《探秘华为云盘古大模型:AI for industries的身体力行》,作者:华…

聚观早报 |腾讯Q1营收重回两位数增长;特斯拉向印度政府提议建厂

今日要闻:腾讯Q1营收重回两位数增长;传特斯拉向印度政府提议建厂;ChatGPT创始人呼吁加强对AI监管;笑果被罚款1335万;药明康德联合创始人赵宁去世 腾讯Q1营收重回两位数增长 5 月 17 日,腾讯控股发布 2023 …

向量数据库是如何工作的?

点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~中文详细注释的开源…

“危险!立刻停下所有大型AI研究!”马斯克领衔,1000多名硅谷企业家科学家联名呼吁...

看见更大的世界 打开App APP内打开 华尔街见闻 原创1个小时前 华尔街见闻官方账号 优质财经领域创作者 关注 当全社会都在为AI的进化而欢呼雀跃,全新的、意想不到的风险可能也正在悄悄酝酿。 3月22日,生命未来研究所(Future of Life&#xf…

OpenAI将用新方法来训练模型;英伟达CEO拟本月会见腾讯、字节跳动等企业高管;摩根大通正寻求雇佣更多AI员工丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 176比特“祖冲之号”量子计算云平台上线 5月31日,在中科院量子信息与量子科技创新研究院的指导下,在中科院软件所和中电科十六所的技术支持下,科大国盾量子技术股份有限公司携…

OpenAI CEO 在美国国会首秀:回应对 AI 的一切质疑,主动要求接受监管!

整理 | 屠敏 出品 | CSDN(ID:CSDNnews) 从最初只有十来个人的小团队,到如今的 300 人;从起步拿到 10 亿美元启动资金,到创造了估值约为 300 亿美元的 AI 独角兽“神话”,OpenAI 用 GPT 系列、Wh…