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

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

时间: 2024-09-13 01:38:12

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

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

 1.申请微信APPID 要实现分享到微信的功能,首先要到微信开放平台申请一个APPID.但在申请APPID的时候需要填写一个应用签名和应用包名.需要注意的是包名必须与开发应用时的包名一致,应用签名也必须去掉冒号而且字母为小写. 2.应用签名的获取 开发android应用的人很多,很有可能类名.包名起成了同一个名字,签名这时候就起到区分的作用. 所有的Android应用都必须有数字签名,不存在没有数字签名的应用,包括模拟器运行的.模拟器开发环境,开发时,通过ADB接口上传的程序会自动被签有Deb

【游戏开发备注之一】关于COCOS2DX_V1.X版本IPHONE与ANDROID运行出现图片白块、添加GAMECENTER报错问题及编译ANDROID闪退的解决办法&amp;&amp;CCLOG与CCLOG的区别

本站文章均为 李华明Himi 原创,转载务必在明显处注明:  转载自[黑米GameDev街区] 原文链接: http://www.himigame.com/android-game/1035.html 今天备注几个童鞋们可能会遇到的问题: 1. 关于Cocos2dx v1.x版本运行在iphone与Android平台出现图片变白块,尺寸一样.图片纯白问题. 之前出现此问题原因如下: 1.1  CCSprite与CCNode强转之间的问题造成: 1.2  pvr.ccz的资源大小宽高不是正方形的话

iTools闪退怎么办 iTools闪退修复解决办法

iTools为什么会出现闪退? 要想找到iTools为什么会闪退就必须先了解它的工作原理,iTools通过自己的账号替苹果产品用户购买了苹果正版应用,然后共享给他们.因为苹果不希望用户从其他助手下载应用,所以苹果一旦检测到某一账号的应用有较大数量的用户在同时使用,就会封掉相应的账号,使之APP无法正常运转,这也就是为什么应用出现了闪退的原因. iTools闪退的快速修复方法 1.在设置的通用中找到时间与日期. 2.关闭自动设置,将时间提前到七月前. 解决iTools不能打开的问题后,请用户更新i

IOS10 相册相机闪退bug解决办法_IOS

iOS10系统下调用系统相册.相机功能,遇到闪退的情况,描述如下: This app has crashed because it attempted to access privacy-sensitive data without a usage description.The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the use

吉吉影音win10闪退是什么原因 吉吉影音win10闪退是解决办法

吉吉影音win10闪退是补丁的原因了我们只要卸载补丁即可解决了,具体是那个补丁呢,如何来卸载补丁呢,下面我们一起来看看. 1.如下所示右击"开始"然后点击"运行"按钮,如下所示. 2.然后在运行框填写 wusa /uninstall /kb:3132372,点击确定 3.在弹出的窗口中点击确定,即可卸载Win10的最新补丁 4.重启后完成卸载 当然如果你知道补丁名称可以进入控制面板中找到补丁直接卸载掉了这个和卸载软件是一样的做法.

Android 5.0系统app经常重启怎么办?安卓5.0应用程序闪退重启解决办法

安卓5.0应用后期频繁重启 很多用户报告说,安卓5.0中的应用似乎会在后台频繁重启,明显不正常,而且如果设备长时间不重新启动一次,系统和应用的性能也会大大下降,反应开始迟钝. 安卓的后台管理机制一直颇受诟病,安卓5.0虽然没有明确提及这方面的变化,但改进是必然的,只不过因为同时引入了64位架构支持,ART运行时变为默认,难免会带来一些意想不到的问题. 理说,你离开一个安卓应用的时候,如果没有选择退出,它会驻留在后台,等待你回去,或者在系统需要内存的时候自动关闭它,但是在安卓5.0里,即便是某个应

ios8 beta4微信闪退bug解决方法

  ios8 beta4微信闪退怎么办?下文将告诉大家ios8 beta4微信闪退bug解决方法,有果粉表示升级beta4之后会出现微信群名片闪退现象,该如何解决呢?请看下文介绍吧. 法一.使用PP助手修复闪退,步骤请参考:"iphone5s软件闪退怎么办?iphone5s闪退修复工具使用教程". 法二.耐心等待beta5修复bug或微信官方修复.

测试-iphone 6s 以下苹果手机,微信打开网页链接闪退,请求帮助,怎么排查错误?

问题描述 iphone 6s 以下苹果手机,微信打开网页链接闪退,请求帮助,怎么排查错误? iphone 6s 以下苹果手机,微信打开网页链接闪退,请求帮助,怎么排查错误? 没有测试机器,多名客户反映的问题 解决方案 网页中有flash等不兼容 解决方案二: 呵呵.....可能是bug,用下其他浏览器 解决方案三: 用xcode的模拟器试试呢 解决方案四: 我的不是苹果电脑.. 解决方案五: 你要想办法创建测试的环境,特别是测试用的手机. 别人可能也无法分析,还是要你创造环境

android开发-Android读取Assets或者raw文件时会闪退

问题描述 Android读取Assets或者raw文件时会闪退 ObjectInputStream objectIn = null; try { Log.d(""1""this""); AssetManager assetManager = getAssets(); Log.d(""t1""this""); InputStream inputStream = assetManager.o