知识点
相关文章
更多最近更新
更多android微信分享要注意的地方
2019-03-02 00:47|来源: 网路
最近在做android端分享的功能,在微信开放平台查看了下官网上的开发文档,一步一步的按文档上的步骤来:
1、申请你的AppID
2、下载开发工具包
3、搭建开发环境,引入libammsdk.jar文件
4、写发送请求代码(注意:在你的包名相应目录下新建一个wxapi目录,并在该wxapi目录下新增一个WXEntryActivity类)
一切都挺顺利的,调试了也能正常发送分享。但是当发布后再安装到手机上,点击分享的时候就没有任何反应,也没提示。
最后在网上查到说应用包名、签名、APP_ID要对应,想想问题应该出现在签名上,就安装了发布后的apk,再用genSignature.apk获取了一下签名,
发现和原来的不一样。于是用这个签名又去官网登记了一个应用,获取新的appid,appkey。发布的时候使用刚登记的appid,安装后微信分享没问题了,
大功告成。
所以做微信分享的时候要申请两个应用,一个用做开发,一个用在发布正式上。
分享一下代码(替换自己的appid)
public class WXEntryActivity extends Activity implements IWXAPIEventHandler { private IWXAPI api; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); LogUtil.d("微信", "微信响应页面", true); api = WXAPIFactory.createWXAPI(this, AppID, false); api.registerApp(AppID); api.handleIntent(getIntent(), this); } @Override protected void onNewIntent(Intent intent) { super.onNewIntent(intent); setIntent(intent); api.handleIntent(intent, this); } public void onReq(BaseReq arg0) { LogUtil.d("微信", "BaseReq:" + arg0.getType(), true); switch (arg0.getType()) { case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX: LogUtil.d("", "ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX", true); break; case ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX: LogUtil.d("", "ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX", true); break; default: break; } finish(); } public void onResp(BaseResp arg0) { LogUtil.d("微信", "BaseResp:" + arg0.errCode, true); String result = ""; switch (arg0.errCode) { case BaseResp.ErrCode.ERR_OK: result = "亲,分享成功了"; break; case BaseResp.ErrCode.ERR_USER_CANCEL: result = "取消分享"; break; case BaseResp.ErrCode.ERR_AUTH_DENIED: result = "认证失败"; break; default: result = "errcode_unknown"; break; } Toast.makeText(this, result, Toast.LENGTH_LONG).show(); finish(); } }
分享方法
IWXAPI wxApi = WXAPIFactory.createWXAPI(this, AppID); wxApi.registerApp(AppID);
public void WxSendRequest(int towhere, String sharestr) { LogUtil.e("", "博饼微信分享", true); WXTextObject txtObject = new WXTextObject(); txtObject.text = sharestr; WXMediaMessage msg = new WXMediaMessage(txtObject); msg.title = mBoCake.getTitle(); msg.description = mBoCake.getTitle(); SendMessageToWX.Req req = new SendMessageToWX.Req(); req.transaction = String.valueOf(System.currentTimeMillis()); req.message = msg; if (towhere == 0) { req.scene = SendMessageToWX.Req.WXSceneSession;//分享给好友 } else { req.scene = SendMessageToWX.Req.WXSceneTimeline;//朋友圈 } wxApi.sendReq(req); }
转自:http://www.cnblogs.com/youbii/p/3305590
相关问答
更多-
微信2下载[2023-08-16]
您好,打开手机浏览器或者是应用商城,然后输入微信进行搜索,在搜索结果中下载安装这款软件即可 -
微信小程序代理要注意什么[2020-12-29]
要注意选择代理平台 很多平台没有开发人员或者售后人员 加盟条件很诱人,但不到半年就倒闭了,或者服务器不续费了 -
微信小程序开发需要注意哪些事项?[2023-08-29]
主要是在交货前充分做好程序测试,是否能满足你的需求。 另外,售后服务一定要有保证,如果有更新协议的话最好确定更新时间和周期; 基本上就这样,最好选择一些信誉比较好的公司吧。企业开发微信小程序要明确自己的需求。 把需求提交给产品进行设计。 设计和开发做好小程序后提交审核最终上线。 -
微信公众平台开发有哪些要注意的?[2023-12-23]
微信公众平台开发注意事项: 一、微信公众平台开发是指为微信公众号进行业务开发,为移动应用、PC端网站、公众号第三方平台(为各行各业公众号运营者提供服务)的开发,请前往微信开放平台接入。 二、在申请到认证公众号之前,你可以先通过测试号申请系统,快速申请一个接口测试号,立即开始接口测试开发。 三、在开发过程中,可以使用接口调试工具来在线调试某些接口。 四、每个接口都有每日接口调用频次限制,可以在公众平台官网-开发者中心处查看具体频次。 五、在开发出现问题时,可以通过接口调用的返回码,以及报警排查指引(在公众平台 ... -
微信小程序开发需要注意哪些问题[2022-12-17]
符合微信小程序官方开发规则非常重要。 如果是个人开发微信小程序可能会面临许多困难,所以建议在开发微信小程序的时候,借力微信第三方开发商,比如:赢在移动 -
个人如何开通微信商城[2022-04-29]
开通微信商城的流程如下: 一、注册微信公众平台的服务号; 我们必须先注册微信公众平台的服务号,因为只有服务号才可能开通支付功能,实现线上的交易。至于如何申请微信公平台请参照我们的《微信公众号的申请和完善》。 二、微信认证服务号(申请公函); 进入微信公众平台之后点击右侧中设置的微信认证,如何搭建自己的微商城(上) 点击之后就会出现微信认证的界面 如何搭建自己的微商城(上) 微信认证 根据提示进行一步一步的认证,我们的公众号认证可以算是基本成型,不过认证的最后是要给腾迅缴纳300元认证费用的。认证通过之后,服 ... -
微信公众平台怎么修改分享代码[2023-04-16]
微信公众平台属于腾讯的产品,他们后台的代码自己应该是改不了的,你是想实现什么功能呢?可以联系微信客服给他们提建议的呀 -
php微信端开发要注意什么地方[2023-05-27]
三、注册微信平台公众帐号 四、服务器端配置 4.1 示例代码设置 微信公众平台提供了一个php示例代码: 下载下来,解压缩,打开编辑。 将token值设置为你所需要的值,token可由开发者任意填写,用作生成签名。 -
微信小程序代理要注意什么?[2022-06-11]
要注意选择代理,没有开发人员或者售后人员,加盟条件很诱人,但不到半年就倒闭了,或者服务器不续费了。建议做小程序代理去有赞 -
微信小程序收费吗[2022-06-03]
小程序本身是微信提供的一个平台,使用和注册都是不需要钱的(企业需要300认证费)。注册下来的名字也永久是你的,就是小程序你要用起来里面的功能是需要开发的,要么自己开发要么找第三方合作。