搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
你好赵伟
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
2023 Google 开发者大会:Web平台新动向
2
Android Apk文件包含的内容,资源文件,配置文件,dex文件等_android5.apk
3
微信小程序授权登录(含获取基本信息及绑定的手机号)_小程序获取用户微信号并绑定
4
VirtualBox7.0|ubuntu22.04|conda23|jupyter notebook集成环境安装配置及国内源更换-保姆级配置教程_ubuntu安装virtualbox7
5
Linux mount 流程详解_sb_silent
6
震惊:苹果手机电池栏“黑白无常”
7
【Python节日限定】新春快乐,绽放一场粒子烟花盛宴吧(完整代码)
8
学术前沿 | 基于深度学习的视觉三维重建研究总结
9
2020年上海市高等学校信息技术水平考试试卷_三级_数据科学技术及应用_模拟卷_三、程序填空题_答案_数据科学技术与应用模拟题(2020)
10
防火墙安全策略
当前位置:
article
> 正文
微信分享_com.tencent.mm.plugin.openapi.intent.action_handle
作者:你好赵伟 | 2024-03-14 16:23:51
赞
踩
com.tencent.mm.plugin.openapi.intent.action_handle_app_register (has extras)
.申请你的AppID
请到
开发者应用登记页面
进行登记,登记并选择移动应用进行设置后,将获得AppID,可立即用于开发。但应用登记完成后还需要提交审核,只有审核通过的应用才能正式发布使用。
2.下载微信终端开发工具包
开发工具包主要包含3部分内容:(其中,只有libammsdk.jar是必须的)
libammsdk.jar(每个第三方应用必须要导入该sdk库,用于实现与微信的通信)
API文档(供开发者查阅使用)
界面小工具源码(封装了界面表现的工具类,以及一些界面风格)
下载:
Android平台开发工具包
3.搭建开发环境
[1] 在Eclipse中建立你的工程。
[2] 在工程中新建一个libs目录,将开发工具包中libs目录下的libammsdk.jar复制到该目录中(如下图所示,建立了一个名为SDK_Sample 的工程,并把jar包复制到libs目录下)。
[3] 右键单击工程,选择Build Path中的Configure Build Path...,选中Libraries这个tab,并通过Add Jars...导入工程libs目录下的libammsdk.jar文件。(如下图所示)。
在你需要使用微信终端API的文件中导入相应的类。
import com.tencent.mm.sdk.openapi.WXTextObject;
4.在代码中使用开发工具包
[1] 注册到微信
要使你的程序启动后微信终端能响应你的程序,必须在代码中向微信终端注册你的id。(如下图所示,可以在程序入口Activity的onCreate回调函数处,或其他合适的地方将你的应用id注册到微信。注册函数示例如下图所示。
[2] 发送请求或响应到微信
现在,你的程序要发送请求或发送响应到微信终端,可以通过IWXAPI的 sendReq 和 sendResp 两个方法来实现。
boolean sendReq(BaseReq req);
sendReq是第三方app主动发送消息给微信,发送完成之后会切回到第三方app界面。
boolean sendResp(BaseResp resp);
sendResp是微信向第三方app请求数据,第三方app回应数据之后会切回到微信界面。
sendReq的实现示例,如下图所示:
需要注意的是,SendMessageToWX.Req的scene成员,如果scene填WXSceneSession,那么消息会发送至微信的会话内。如果scene填WXSceneTimeline(微信4.2以上支持,如果需要检查微信版本支持API的情况, 可调用
IWXAPI的getWXAppSupportAPI方法
,0x21020001及以上支持发送朋友圈),那么消息会发送至朋友圈。scene默认值为WXSceneSession。
sendResp的实现与SendReq类似,如下图所示:
具体要发送的内容由第三方app开发者定义,具体可参考微信开发工具包中的SDK Sample Demo源码。
[3] 接收微信的请求及返回值
如果你的程序需要接收微信发送的请求,或者接收发送到微信请求的响应结果,需要下面3步操作:
a. 在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类,该类继承自Activity
(例如应用程序的包名为net.sourceforge.simcpux,则新添加的类如下图所示)
并在manifest文件里面加上exported属性,设置为true,例如:
b. 实现IWXAPIEventHandler接口,微信发送的请求将回调到onReq方法,发送到微信请求的响应结果将回调到onResp方法
c. 在WXEntryActivity中将接收到的intent及实现了IWXAPIEventHandler接口的对象传递给IWXAPI接口的handleIntent方法,示例如下图:
当微信发送请求到你的应用,将通过IWXAPIEventHandler接口的onReq方法进行回调,类似的,应用请求微信的响应结果将通过onResp回调。
注意
如果需要混淆代码,为了保证sdk的正常使用,需要在proguard.cfg加上下面两行配置:
-keep class com.tencent.mm.sdk.openapi.WXMediaMessage {*;}
-keep class com.tencent.mm.sdk.openapi.** implements com.tencent.mm.sdk.openapi.WXMediaMessage$IMediaObject {*;}
注意:
1.如果遇到这种微信不跳转:
D/MicroMsg.SDK.MMessage(20915): send mm message, intent=Intent {
act=com.tencent.mm.plugin.openapi.Intent.ACTION_HANDLE_APP_REGISTER (has extras) }, perm=com.tencent.mm.permission.MM_MESSAGE
请参考:
http://www.apkbus.com/blog-89514-50567.html
2.获取签名的MD5请参照:
http://open.weixin.qq.com/docume ... gnature/?lang=zh_CN
3.如果是分享朋友圈:文档上面说的很清楚了
需要注意的是,SendMessageToWX.Req的scene成员,如果scene填WXSceneSession,那么消息会发送至微信的会话内。如果scene填WXSceneTimeline(微信4.2以上支持,如果需要检查微信版本支持API的情况, 可调用
IWXAPI的getWXAppSupportAPI方法
,0x21020001及以上支持发送朋友圈),那么消息会发送至朋友圈。scene默认值为WXSceneSession。
4.建议先不开户混淆,不然打包各种不通过
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/你好赵伟/article/detail/235823
推荐阅读
article
webpack5
.x 各种开发常见
配置
大汇总
loader
plugin
devServer
pro...
webpack学习之旅文章目录webpack学习之旅webpack基础打包认识webpack脚手架依赖webpackwe...
赞
踩
article
idea
安装插件
plugin
(主要针对网络连接不上的情况)_
install
plugin
from
...
STEP1:ctrl + alt + s 打开settingsSTEP2:在输入框键入 PluginsSTEP3:输入你...
赞
踩
article
Maven
Plugin_
maven
-
install
-
plugin
...
Maven
Plugin_
maven
-
install
-
plugin
maven
-
install
-
plugin
...
赞
踩
article
Mysql
InnoDB
Plugin
安装
install
_
install
plugin
sys
s...
转载链接:http://www.orczhou.com/index.php/2010/03/innodb-
plugin
-...
赞
踩
article
Vue
的插件声明,
plugin
.
install
_
install
plugin
(
vue
)...
Vue
.js的插件应该有一个
install
方法,方法第一个参数是
Vue
的构造器,第二个是可选的选项对象const myP...
赞
踩
article
执行Plugins下的
inst
a
ll
:
inst
a
ll
报错:The p
a
ck
a
ging for thi...
文章目录导致错误的原因分析解决方法直接执行生命周期的某个阶段命令阶段和插件目标一起执行参考导致错误的原因分析在 IDEA...
赞
踩
article
Grafa
基础:Plugin
安装
_
grafana
failed
to
install
plugin
...
Grafa
na的插件
安装
支持在线和离线两种方式,这篇文章以Pie Chart插件为例介绍一下
安装
的方法。_
grafana
...
赞
踩
article
eclipse
plugin
install
插件
安装
_
eclipse
如何更新
plugin
...
eclipse
plugin
install
插件
安装
自动手动首先要下载插件的zip,分两种,一种是带content.j...
赞
踩
article
>
<>em
>
maven
>
<>/em
>
常用插件--
>
<>em
>
maven
>
<>/em
>
-
>
<>em
>
install
>
<>/em
>
-
>
<>em
>
plugin
>
<>/em
>
_
>
<>
>
<>em
>
artifactid
>
<>/em
>
>
>
<>em
>
maven
>
<>/em
>
-...
>
<>em
>
maven
>
<>/em
>
-
>
<>em
>
install
>
<>/em
>
-
>
<>em
>
plugin
>
<>/em
>
默认绑定在
>
<>em
>
maven
>
<>/em
>
的生命周期
>
<>em
>
install
>
<>/em
>
阶段。该插件有三个goals:ins...
赞
踩
article
Failed to
execute
goal
org.
apache
.
maven
.
plugin
s:ma...
项目打包的时候,出现下面的报错信息:Failed to
execute
goal
org.
apache
.
maven
.pl...
赞
踩
article
开发一个
Maven
插件
的过程详解_2.5.2
maven
-
install
-
plugin
no dep...
很多工具软件都希望能够以
Maven
插件
的形式提供,这里给出一个开发
Maven
插件
的详细过程,供参考。1. 在Eclips...
赞
踩
article
Maven
(
install
)_
org
.
apache
.
maven
.
plugin
s:
maven
-inst...
Failed to execute goal
org
.
apache
.
maven
.
plugin
s:
maven
-instal...
赞
踩
article
maven
plugin
简单
介绍
和实战 (2021-
05
-29)...
maven
plugin
开发: https://
maven
.apache.org/
plugin
-developers/...
赞
踩
article
使用idea
maven
install
遇到的坑_2.5.2
maven
-
install
-plug...
问题:执行
install
后本地仓库一直找不到 依赖原始的pom配置:<
plugin
>
m...
赞
踩
article
maven
常用插件--
maven
-
install
-
plugin
...
maven
-
install
-
plugin
默认绑定在
maven
的生命周期
install
阶段。 该插件有三个goals:in...
赞
踩
article
maven
将jar引入本地仓库报错Failed to
execute
goal
org.
apache
...
出现Failed to
execute
goal
org.
apache
.
maven
.
plugin
s:
maven
-inst...
赞
踩
article
创建
Maven
项目报错解决Plugin
or
g
.
apache
.
maven
.
plugin
s
maven
-...
Plugin
or
g
.
apache
.
maven
.
plugin
s:
maven
-
install
-
plugin
:2.4
or
...
赞
踩
article
spring
-
boot
-
maven
-
plugin
:介绍...
spring
-
boot
-
maven
-
plugin
是
spring
boot
提供的
maven
打包插件。可打直接可运行的jar...
赞
踩
article
spring
-
boot
-
maven
-
plugin
插件的作用和爆红的解决方案_
spring
-
boot
...
在使用
spring
boot
时,一般都少不了
spring
-
boot
-
maven
-
plugin
插件。这个插件的作用是:项目打...
赞
踩
article
spring
boot
工程中
maven
插件浅析_org.apache.
maven
.
plugin
s和sp...
spring
boot
工程中都会配置插件进行编译、打包等操作,下面对常用的
maven
插件进行简单分析。一、
spring
-b...
赞
踩
相关标签
ajax
服务器
javascript
webpack
前端
maven
java
linux
plugins
mysql
InnoDB
intellij-idea
Maven
grafana
plugin
基础
工具
开源
eclipse
plugin
install
content
插件
mojo