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]

    您好,打开手机浏览器或者是应用商城,然后输入微信进行搜索,在搜索结果中下载安装这款软件即可
  • 要注意选择代理平台 很多平台没有开发人员或者售后人员 加盟条件很诱人,但不到半年就倒闭了,或者服务器不续费了
  • 主要是在交货前充分做好程序测试,是否能满足你的需求。 另外,售后服务一定要有保证,如果有更新协议的话最好确定更新时间和周期; 基本上就这样,最好选择一些信誉比较好的公司吧。企业开发微信小程序要明确自己的需求。 把需求提交给产品进行设计。 设计和开发做好小程序后提交审核最终上线。
  • 微信公众平台开发注意事项: 一、微信公众平台开发是指为微信公众号进行业务开发,为移动应用、PC端网站、公众号第三方平台(为各行各业公众号运营者提供服务)的开发,请前往微信开放平台接入。 二、在申请到认证公众号之前,你可以先通过测试号申请系统,快速申请一个接口测试号,立即开始接口测试开发。 三、在开发过程中,可以使用接口调试工具来在线调试某些接口。 四、每个接口都有每日接口调用频次限制,可以在公众平台官网-开发者中心处查看具体频次。 五、在开发出现问题时,可以通过接口调用的返回码,以及报警排查指引(在公众平台 ...
  • 符合微信小程序官方开发规则非常重要。 如果是个人开发微信小程序可能会面临许多困难,所以建议在开发微信小程序的时候,借力微信第三方开发商,比如:赢在移动
  • 开通微信商城的流程如下: 一、注册微信公众平台的服务号; 我们必须先注册微信公众平台的服务号,因为只有服务号才可能开通支付功能,实现线上的交易。至于如何申请微信公平台请参照我们的《微信公众号的申请和完善》。 二、微信认证服务号(申请公函); 进入微信公众平台之后点击右侧中设置的微信认证,如何搭建自己的微商城(上) 点击之后就会出现微信认证的界面 如何搭建自己的微商城(上) 微信认证 根据提示进行一步一步的认证,我们的公众号认证可以算是基本成型,不过认证的最后是要给腾迅缴纳300元认证费用的。认证通过之后,服 ...
  • 微信公众平台属于腾讯的产品,他们后台的代码自己应该是改不了的,你是想实现什么功能呢?可以联系微信客服给他们提建议的呀
  • 三、注册微信平台公众帐号 四、服务器端配置 4.1 示例代码设置 微信公众平台提供了一个php示例代码: 下载下来,解压缩,打开编辑。 将token值设置为你所需要的值,token可由开发者任意填写,用作生成签名。
  • 要注意选择代理,没有开发人员或者售后人员,加盟条件很诱人,但不到半年就倒闭了,或者服务器不续费了。建议做小程序代理去有赞
  • 小程序本身是微信提供的一个平台,使用和注册都是不需要钱的(企业需要300认证费)。注册下来的名字也永久是你的,就是小程序你要用起来里面的功能是需要开发的,要么自己开发要么找第三方合作。