当前位置:  编程技术>移动开发

android 微信 sdk api调用不成功解决方案

    来源: 互联网  发布时间:2014-10-10

    本文导语:  最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。 1、申请App_ID  2、填写包名3、 获取程序签名的md5值, 这三步只要你走对了就能调通...

最近一直在调用微信的API,却发现一直调用不成功,纠结了好久,各方面找教程,找官方,官方里的文档也只是写得很模糊,说是按三步走。

1、申请App_ID 

2、填写包名3、

获取程序签名的md5值,

这三步只要你走对了就能调通,可是大家都不知道有时候我们打包的keystore和我们打包的keystore获取到的程序签名的md5是不一样的。我们在申请的时候填的程序签名值是正式打包的,但我们在eclipse部署上去的却是用的我们默认的debug.keystore.而这样导致的后果就是程序签名不一样,会一直调不通。甚至我们都不知道我们错在哪。

先说一下怎么部署微信官网下的demo吧:【下面引用的内容为微信官网】

微信对Android  API调用是需要严格 的三个验证,只有app_id包名和程序签名完全对了的情况下才可以调得通。

如何运行sdkdemo工程

 

1、解压sdk demo工程压缩包,并导入到workspace,如下图:

 

2、选择Eclipse顶部菜单Window->Preferences,在弹出的对话框中,选择Android目录下的Build,如下图:

 

 

指定Custom debugkeystore选项的路径为sdk demo工程目录中的debug.keystore文件,如下图:


并应用该配置。

3、运行该sdk_sample工程。

好了,按以上三步走,你就能走通微信的DEMO,现在再来看我们自己的DEMO

1、custom Debugkeystore:换成我们自己的keystore

 

2、装上我们的应用到手机端,再去微信官网下载一个获取程序签名md5值的apk输入包名:

 

3、去微信后台申请我们调试的应用:

 

接着再写上示例代码中的代码:

代码如下:

private Button btn_share;
public static final String WX_APP_ID = "wxc85b9dbef61b3fe4";
private IWXAPI api;
private String text="testssss";
@Override
public void onCreate(BundlesavedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
btn_share = (Button)findViewById(R.id.btn_share);
api = WXAPIFactory.createWXAPI(this, WX_APP_ID,false);
btn_share.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
api.registerApp(WX_APP_ID);
// 初始化一个WXTextObject对象
WXTextObjecttextObj = newWXTextObject();
textObj.text = text;
// 用WXTextObject对象初始化一个WXMediaMessage对象
WXMediaMessagemsg = newWXMediaMessage();
msg.mediaObject = textObj;
// 发送文本类型的消息时,title字段不起作用
msg.title = "Will be ignored";
msg.description = "sdddd";
// 构造一个Req
SendMessageToWX.Reqreq = newSendMessageToWX.Req();
req.transaction = buildTransaction("text"); // transaction字段用于唯一标识一个请求
req.message = msg;
//req.scene = SendMessageToWX.Req.WXSceneTimeline ;
// 调用api接口发送数据到微信
api.sendReq(req);
finish();
}
});
}
private StringbuildTransaction(finalString type) {
return (type == null) ? String.valueOf(System.currentTimeMillis())
:type + System.currentTimeMillis();
}

至此,大功告成。千万别忘记你程序打包用的keysotre再用那个微信提供的程序打包获取到签名和你在eclpise程序部署获取到的签名是不一样的。我们可以再申请一个正式的应用,填写信息可以完全一样,但是只要改掉


和你的app_id


微信获取程序签名工具下载地址:http://xiazai./201211/tools/gen_signature_jb51.rar

不知道大家是否有看通。如果再有疑问的话可以加我。希望此文章能帮助到正在用微信API的Android码农们。


    
 
 

您可能感兴趣的文章:

  • 开发android应用程序时,用java调用so库输出日志问题
  • Android调用系统时间格式显示时间信息
  • android 触屏的震动响应接口调用方法
  • android 能调用vc写好的静态库lib或者动态库DLL么?
  • Android调用默认浏览器打开指定Url的方法实例
  • Android调用google地图生成路线图实现代码
  • Android应用内调用第三方应用的方法
  • android 调用系统的照相机和图库实例详解
  • 通过Html网页调用本地安卓(android)app程序代码
  • Android调用系统的发邮件功能的小例子
  • android动态壁纸调用的简单实例
  • Android 四种动画效果的调用实现代码
  • Android开发中怎样调用系统Email发送邮件(多种调用方式)
  • Android调用相机并将照片存储到sd卡上实现方法
  • android中可以通过两种方式调用接口发送短信
  • android monkey自动化测试改为java调用monkeyrunner Api
  • android中soap协议使用(ksoap调用webservice)
  • android开发之调用手机的摄像头使用MediaRecorder录像并播放
  • Android 使用【AIDL】调用外部服务的解决方法
  • android调用国家气象局天气预报接口json数据格式解释
  • Android 的 CalDAV 解决方案 DAVdroid
  • android @override 报错解决方案
  • android 下载时文件名是中文和空格会报错解决方案
  • Android程序退出完美解决方案兼容所有SDK
  • android横竖屏切换不重启activity解决方案
  • android 实现圆角图片解决方案
  • android2.3.5 CDMA/EVDO拨号APN解决方案
  • 在android中ScrollView嵌套ScrollView解决方案
  • Android打开GPS导航并获取位置信息返回null解决方案
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Android 将 android view 的位置设为右下角的解决方法
  • Android启动模拟器报错解决方法
  • android真机调试时无法显示logcat信息的解决方法介绍
  • Android Studio的中文乱码问题解决方法
  • android中TabHost的图标(48×48)和文字叠加解决方法
  • android工程下不能运行java main程序的解决方法
  • 更新android SDK 失败的解决方法
  • Android HttpURLConnection.getResponseCode()错误解决方法
  • Android Studio 报错failed to create jvm error code -4的解决方法
  • android layout XML解析错误的解决方法
  • Android Activity切换(跳转)时出现黑屏的解决方法 分享
  • android TextView多行文本(超过3行)使用ellipsize属性无效问题的解决方法
  • Android中ImageView无法居中的问题解决方法
  • 分享Android平板电脑上开发应用程序不能全屏显示的问题解决
  • android图库竖屏不显示status bar的解决方法
  • Android 设置应用全屏的两种解决方法
  • android开发环境遇到adt无法启动的问题分析及解决方法
  • android FM播放时拔出耳机后FM APP自动close解决方法
  • Intel HAXM为Android 模拟器加速解决模拟器运行慢的问题
  • android开发环境遇到adt无法启动的问题分析及解决方法 iis7站长之家
  • 申请Android Map 的API Key(v2)的最新申请方式(SHA1密钥)
  • Android瀑布流实例 android_waterfall
  • Android开发需要的几点注意事项总结
  • Android系统自带样式 (android:theme)
  • android 4.0 托管进程介绍及优先级和回收机制
  • Android网络共享软件 Android Wifi Tether
  • Android访问与手机通讯相关类的介绍
  • Android 图标库 Android GraphView
  • Android及andriod无线网络Wifi开发的几点注意事项
  • 轻量级Android开发工具 Android Tools
  • Android 2.3 下StrictMode介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3