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

所属分类: 软件编程 / Android 阅读数: 2039
收藏 0 赞 0 分享

 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实现分享微信好友及出现闪退的解决办法,希望对大家有所帮助!

更多精彩内容其他人还在看

Retrofit2日志拦截器的使用

这篇文章主要介绍了Retrofit2日志拦截器的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Android创建外部lib库及自定义View的图文教程

这篇文章主要给大家介绍了关于Android创建外部lib库及自定义View的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Android分享微信小程序失败的一些事小结

这篇文章主要给大家介绍了关于Android分享微信小程序失败一些事,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Android分享微信小程序技巧之图片优化

这篇文章主要给大家介绍了关于Android分享微信小程序技巧之图片优化的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

Android Viewpager实现无限循环轮播图

这篇文章主要为大家详细介绍了Android Viewpager实现无限循环轮播图,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android中的Bitmap序列化失败的解决方法

这篇文章主要介绍了Android中的Bitmap序列化失败的解决方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Android自定义通用标题栏CustomTitleBar

这篇文章主要为大家详细介绍了Android自定义通用标题栏CustomTitleBar,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android组合控件自定义标题栏

这篇文章主要为大家详细介绍了Android组合控件自定义标题栏,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Android自定义复合控件实现通用标题栏

这篇文章主要为大家详细介绍了Android自定义复合控件实现通用标题栏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

ExpandableListView实现简单二级列表

这篇文章主要为大家详细介绍了ExpandableListView实现简单二级列表,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享
查看更多