当前位置: 移动技术网 > IT编程>移动开发>Android > Android实现分享微信好友及出现闪退的解决办法

Android实现分享微信好友及出现闪退的解决办法

2019年07月24日  | 移动技术网IT编程  | 我要评论

 1.申请微信appid

要实现分享到微信的功能,首先要到微信开放平台申请一个appid。但在申请appid的时候需要填写一个应用签名和应用包名。需要注意的是包名必须与开发应用时的包名一致,应用签名也必须去掉冒号而且字母为小写。

2.应用签名的获取

开发android应用的人很多,很有可能类名、包名起成了同一个名字,签名这时候就起到区分的作用。

所有的android应用都必须有数字签名,不存在没有数字签名的应用,包括模拟器运行的。模拟器开发环境,开发时,通过adb接口上传的程序会自动被签有debug权限,然后才传递到模拟器。打开eclipse的window-->preferences-->android-->buid菜单选项如下图,显示的是默认的调试用的签名数字证书。

然而使用微信的分享功能需要使用正式发布android应用时的签名,才不会出现闪退现象。

为了生成一个正式发布的应用的签名,首先我们需要一个keystore:

cmd命令行进入到jdk的bin目录,这样待会生成的android.keystore文件就会在这个目录下;进入bin目录后输入

keytool -genkey -alias android.keystore -keyalg rsa -validity 20000 -keystore android.keystore

接着会显示输入keystore密码:

再次输入新密码:

您的姓名与姓氏是什么?

您的组织单位名称是什么?

您的组织名称是什么?

......

最后要你确认以上信息是否正确,确认就输入 y

输入<android.keystore>的主密码(如果和 keystore 密码相同,按回车): (博主我按了回车)

接着回到eclipse中,右击项目-->android tools-->export signed application packages,选择需要export的项目名,点击next,use existing keystore,location里选择jdk的bin目录里刚刚生成的android.keystore,输入刚刚在cmd里设置的密码,点击next,再次输入密码,点击next,选择apk存放的位置,如下图

md5就是我们在微信开放平台需要输入的应用签名(注意字母要小写,冒号去掉)。

在微信开发平台点击提交审核后,一般一天内就可以通过审核,此时在管理中心,我们就可以看到appid

3.在应用中使用微信分享功能

创建微信api

private static final string app_id = "申请到的appid"; 
private iwxapi api; 
@override 
public void oncreate(bundle savedinstancestate) { 
super.oncreate(savedinstancestate); 
api = wxapifactory.createwxapi(getactivity(), app_id); 
api.registerapp(app_id); 
} 
[java] view plain copy 在code上查看代码片派生到我的代码片
//创建一个用于封装待分享文本的wxtextobject对象 
wxtextobject textobject = new wxtextobject(); 
textobject.text = text;//text为需要分享的文本字符串 
//第2步:创建wxmediamessage对象,该对象用于android客户端向微信发送数据 
wxmediamessage msg = new wxmediamessage(); 
msg.mediaobject = textobject; 
msg.description = "日程信息"; 
//第3步:创建一个用于请求微信客户端的sendmessagetowx.req对象 
sendmessagetowx.req req = new sendmessagetowx.req(); 
req.message = msg; 
//设置请求的唯一标识 
req.transaction = buildtransaction(text); 
req.scene = sendmessagetowx.req.wxscenesession; 
// 第4步:发送给微信客服端 
api.sendreq(req); 

每一次修改后的调试都要export一次apk,然后安装apk,除非不是调试微信分享功能则可直接run;调用其他api如百度地图需要应用签名的,也要注意调试时的签名和正式发布应用的签名不一样。

以上内容是小编给大家介绍的android实现分享微信好友及出现闪退的解决办法,希望对大家有所帮助!

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网