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

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

我去,说白了老大看到了应用-通讯录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类型变化或者微信关了这个那就完蛋了

【模仿】调用微信聊天功能和分享功能相关推荐

  1. 【安卓开发】调用系统原生的文件分享功能将文件分享给QQ或微信好友

    调用系统原生的文件分享功能将文件分享给QQ或微信好友 核心代码: //传入的fileName是文件名的全路径@SuppressLint("QueryPermissionsNeeded&quo ...

  2. android仿微信聊天功能,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

  3. 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈

    微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈 导语: 微信分享在手机右上角的三个点一键分享就ok了,那么对于分享到朋友圈,分享给朋友是怎么实现的呢?对于那种活动分享送流量是怎么定位分享 ...

  4. 公众号分享页面php,微信公众号网页分享功能开发的示例代码

    现在每天都可以看到很多微信分享的链接上面有网站或者商家的自定义的分享标题,和分享链接的描述及分享出去的图像,例如下面的分享出去的链接: 上面这个是微信的js-SDK页面分享给微信好友在聊天列表中显示的 ...

  5. 微信小程序之分享功能

    一.介绍 微信小程序的分享功能可以分享页面给朋友或群聊,但是不能分享到朋友圈,需要分享朋友圈的话,可以在小程序内设计一个分享页面,利用小程序提供的canvas把小程序码绘制到分享图里保存到本地分享到朋 ...

  6. html 表情转换器,HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能

    之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...

  7. 用原生JS实现网页调用系统自带的分享功能

    流量当下的网络大环境,如何让我们的网站更容易出现在网民的视野中?这里我们就用原生JS实现网页调用系统自带的分享功能,为网页增加一个分享功能! 语法参数: url 要共享的 URL( USVString ...

  8. html5微信超链接对话窗口,HTML5高仿微信聊天、微信聊天表情|对话框|编辑器功能...

    之前做过一版h5微信聊天移动端,这段时间闲来无事就整理了下之前项目,又重新在原先的那版基础上升级了下,如是就有了现在的h5仿微信聊天高仿版,新增了微聊.通讯录.探索.我四个模块 左右触摸滑屏切换,聊天 ...

  9. php写的微信聊天界面,Android_Android高仿微信聊天界面代码分享,微信聊天现在非常火,是因其 - phpStudy...

    Android高仿微信聊天界面代码分享 微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先 ...

  10. android 微信高仿,Android高仿微信聊天界面代码分享

    微信聊天现在非常火,是因其界面漂亮吗,哈哈,也许吧.微信每条消息都带有一个气泡,非常迷人,看起来感觉实现起来非常难,其实并不难.下面小编给大家分享实现代码. 先给大家展示下实现效果图: OK,下面我们 ...

最新文章

  1. 你用对锁了吗?浅谈 Java “锁” 事
  2. Facebook Docusaurus 中文文档 自定义页面
  3. 自己定义ViewGroup控件(一)-----gt;流式布局进阶(一)
  4. Dubbo-Admin 正式支持 3.0 服务治理
  5. Flutter延时任务、Flutter通过Future与Timer实现延时任务
  6. #54 partition a sequence
  7. 中国人工智能学会通讯——电子商务中的个性化推荐技术剖析 1. 基于人生阶段建模的商品推荐...
  8. 13款宝马x5质量到底怎么样_新款宝马X5和奔驰GLE450谁更强?
  9. Unsupported major.minor version 51.0
  10. 【报告分享】2019中国青年理想城报告(含城市青和力TOP100).pdf
  11. VB将自定义资源中的文件释放出来
  12. 遥感技术在水利行业中的应用
  13. MaxDOS V7 PXE网刻教程
  14. Blender的常用快捷键,学习必备
  15. DCMI(数字图像接口)与OV2640 stm32
  16. android手游渠道接入业务+技术全讲解
  17. 一起零基础学Python
  18. Python 分别获取日期中的年月日时分秒
  19. 2022中国新能源汽车客户体验价值排名:理想、小鹏、几何、极氪位居前列 | 美通社头条...
  20. Android-记一次阿里的电话面试

热门文章

  1. c#学习笔记01——引用类
  2. Linux设备管理(三)_总线设备的挂接
  3. Linux top 使用技巧
  4. Linux命令Man解释:useradd:帐号建立或更新
  5. PostgreSQL 最佳实践 - 在线增量备份与任意时间点恢复
  6. 4.3 现在可用的客体类有哪些呢
  7. Linux LAMP搭建
  8. 《Python CookBook2》 第四章 Python技巧 对象拷贝 通过列表推导构建列表
  9. JavaScript数组操作 [Z]
  10. java从包package中获取所有的Class