最近在研究微信SDK,无奈网上好使的教程太少,对于程序员来说最好的东西,一个是微信的开发文档,一个是微信SDK的范例代码。无奈文档小白很难看懂,范例代码又没有详细的解释,导致我折腾了好多天,现在有点眉目了,先记下来。
转载请注明来自:http://blog.csdn.net/icyfox_bupt/article/details/23742217
1、申请应用AppKey
微信的SDK要求应用的包名、签名的MD5、AppID严格对应,所以没有申请的应用是肯定无法使用的。申请了的应用如果这三个对不上,是无法使用的。
·包名,是应用建立时候的名称,你可以在AndroidManifest.xml文件的package项中找到
·签名的MD5,这个比较复杂,如果你不了解Android的签名发布机制请看签名。一般开发者在发布应用的时候都会有一个自己的签名来认证应用,获取这个签名的MD5值,需要用到腾讯的MD5获取工具,手机上安装后,输入自己程序的包名,会出现程序的签名MD5信息,复制下来,如下图:
·获取这些信息后进入微信开放平台(https://open.weixin.qq.com),注册登录。
·管理平台--创建移动应用
·第一步:填写基本信息,填上应用信息即可,不再赘述。
·第二步:填写平台信息,选中Android。填写上正确的应用包名和应用签名,如下图:
·第三步,提交审核并等待,在“未通过审核”页面中可以查看:
审核通过后,应用会出现在“已通过审核”分类里。进入应用可以看到微信的AppID,记住它:
2、使用范例代码
对于我这种水平的人来说看Android文档真的是太痛苦了,学习功能最简单的方法还是看范例代码,微信的范例代码其实做的很好,下面来看如何使用:
首先在微信开放平台的资源中心下载微信SDK范例代码,下载完成后加入Eclipse工程。
在项目的压缩包中可以看到一个debug.keystore文件,这个就是范例代码使用的签名。
在项目的Constants.java中有如下代码:
- public class Constants {
- // APP_ID 替换为你的应用从官方网站申请到的合法appId
- public static final String APP_ID = "wxd930ea5d5a258f4f";
上面的APP_ID就是这个签名,在通过审核以后的APPID。我们什么都不需要更改。
打包APK:
使用debug.keystore对程序进行签名,操作流程:
·右键项目 ----> Android Tools ----> Export Signed Application Package.
·Use existing keystore ---> Location填写debug.keystore的地址,密码填写android,下一步密码继续填写android --> finish。
·完成
3、功能展示
将打包好的“微信范例”程序安装到手机上,就可以测试分享的各项功能了:
1、分享文字
分享文字的功能和我们用微信发出去的效果差不多,不过多了个小尾巴,在这里小尾巴是“段总特别帅的APP”,好吧谁能告诉我这个段总是谁?
2、分享网页
微信里分享网页其实挺麻烦的,有了SDK就会方便很多了。SDK会给出默认的一个对话框,用户可以对网页进行评论,如下图:
3、发送APP消息
与分享文字图片视频链接不同,发送APP消息允许回调到我们自己的APP。
发送APP信息后,看起来和发送链接没有什么不同,除了边上的那个小箭头:
但是点击后不是打开浏览器,而是跳回我们的程序,如果没有安装这个APP,就会跳转到我们审核程序时填写的程序下载地址。非常赞
我现在遇到的问题:
1、目前APP消息只能在和用户的会话中使用,无法发送到朋友圈,我想应该是微信的限制吧?
2、上面的图中,点击“段总特别帅的APP”,可以实现跳转,但是我的APP、还有网易新闻的APP,分享后那个按钮都不好使。
有人做出来了请务必告诉我~~!
相关推荐
为了更好地理解和实践这些步骤,2018-03-18-Delphi调用微信AndroidSDK(微信支付)的文档和代码将提供详细的实现细节和示例。这个资源可以帮助开发者快速上手,避免在集成过程中遇到的常见问题。 总的来说,集成微信...
下载完成后,解压"微信API sdk下载 android版本.rar",你会得到一个包含lib和示例项目的文件夹。在Android Studio项目中,通过File -> New -> Import Module,将SDK模块导入到你的项目中。在build.gradle文件中,...
源代码可能包含了调用微信SDK接口的示例代码,例如初始化SDK、启动授权流程、处理回调等。 `libs`目录存放了第三方库文件,通常以JAR或AAR格式存在。在微信SDK开发中,这里应该包含了微信官方提供的SDK库,如`wxapi...
这个文件很可能是新版微信支付Android SDK的示例代码库,版本号为v3。通常,SDK Sample会包含各种支付场景的示例代码,如商品购买、订单退款等,帮助开发者理解如何正确调用微信支付API。版本号的增加可能代表了新...
这个“Android Studio版微信官方SDK Demo”是为了帮助开发者将原本基于Eclipse的示例代码迁移到Android Studio,从而更好地在现代化的开发环境中进行集成和调试。 微信官方SDK提供了完整的支付流程和功能,包括用户...
在"SDKSample_Android_v3_pay"这个压缩包中,包含了微信支付SDK的示例代码,开发者可以通过阅读和运行这些代码来了解如何实际操作。这些示例涵盖了从初始化到支付回调的全过程,对于初学者来说极具参考价值。 示例...
微信支付安卓SDK是一种用于在Android应用中集成微信支付功能的软件开发工具包,它使得开发者能够轻松地在自己的应用程序中实现微信支付的功能,为用户提供便捷的支付体验。这个最新的1.2版本SDK包含了官方的开发文档...
2. **SDKSample_Android_v3_pay.zip**:这是一个针对Android平台的微信支付SDK示例代码包。其中包含了示例代码、必要的库文件和配置文件,帮助开发者快速理解和实现微信支付功能。通常,SDK会提供初始化、调起支付、...
- 在Android/iOS应用中,集成SDK并进行授权登录,参考提供的WeChat_SDK_Sample中的示例代码。 - 创建支付订单,调用微信支付接口,处理支付回调,同样可以在示例中找到对应的代码片段。 - 对于Web应用,使用JSSDK...
3. **SDK_for_Android**:【微信APP支付】SDK_For_Android是为Android应用开发设计的,包含必要的库文件和示例代码,用于实现在Android设备上进行微信支付。开发者可以参考这个SDK中的代码实现支付流程,包括初始化...
附带的资源中,`JavaApk源码说明.txt`可能包含了关于源码的详细解释,`可执行程序.apk`是已经编译好的应用示例,你可以安装运行以查看具体效果,而`下载更多打包源码~.url`则可能是指向更多示例代码或教程的链接。...
在Unity中,非原生的C#代码库(如.NET库)不能直接使用,因此我们需要通过特定的步骤将第三方库(如微信SDK)转换为Unity可以识别的格式。通常,这包括将DLL文件(动态链接库)导入到Unity项目,并配置项目的Player ...
同时,下载最新的微信支付SDK压缩包,解压后可以看到包含libwechatsdk_aar.aar和对应的示例代码wechat_sdk_sample_android2。 二、集成步骤 1. 引入库:将libwechatsdk_aar.aar导入到项目的build.gradle文件中,...
- **示例代码**:包含完整的Android Studio项目,展示了如何在实际应用中集成SDK。 - **文档**:PDF或HTML格式的说明文档,详细介绍每个API的使用方法和注意事项。 - **证书和配置文件**:例如微信的AppID和App...
这个"android分享到微信朋友圈demo"应该包含了以上所有步骤的代码实现,开发者可以通过阅读和运行源码来学习如何在自己的应用中实现类似功能。通过这样的实践,不仅可以理解分享机制,还能加深对Android Intent和第...
在Android开发领域,集成各种支付方式的...这份SDK集成了上述三大支付渠道,不仅方便了开发工作,也提供了丰富的示例代码,帮助开发者快速上手。无论是对于新手还是经验丰富的开发者,都是一个极好的学习和参考资源。
2. **微信登录**:微信登录流程包括申请微信开放平台的AppID和AppSecret,然后在Android应用中集成SDK。登录时,应用会引导用户打开微信应用进行授权,授权成功后,微信会返回一个OAuth2.0的授权码,开发者通过这个...
在Android平台上,调用微信扫一扫功能通常涉及到集成微信官方提供的SDK,这一过程主要依赖于微信的动态链接库(.so文件),使得应用能够调用到微信的扫码服务。下面将详细介绍如何实现这一功能。 首先,我们需要从...
【Android开发:构建微信Android工具】 在Android开发领域,微信Android工具是一个专为开发者设计的实用工具集,它可以帮助开发者更高效地进行微信相关的功能开发和调试。这个工具包,名为"android-wechat-tool-...
通过源码,我们可以看到如何巧妙地运用这两种语言进行模块化设计,以及如何利用Android SDK中的各种API来实现微信的功能。 在UI设计方面,源码中运用了Android的布局系统,如LinearLayout、RelativeLayout和...