Maison >Java >javaDidacticiel >Un moyen simple d'ajouter le partage WeChat aux applications Android

Un moyen simple d'ajouter le partage WeChat aux applications Android

高洛峰
高洛峰original
2017-01-16 13:47:411641parcourir

1. Demandez votre AppID
http://open.weixin.qq.com/

Rappel amical : il est recommandé d'utiliser la valeur MD5 dans la dernière étape du logiciel d'emballage Eclipse pour postuler pour AppID

2. Téléchargez le package libammsdk.jar sur le site officiel
http://open.weixin.qq.com/download/?lang=zh_CN

3. Copiez libammsdk.jar dans le répertoire libs du projet

Un moyen simple dajouter le partage WeChat aux applications Android

4 Écrivez le code dans l'activité qui doit être partagée

private IWXAPI wxApi;  
//实例化  
wxApi = WXAPIFactory.createWXAPI(this, Constants.WX_APP_ID);  
wxApi.registerApp(Constants.WX_APP_ID);  
/** 
 * 微信分享 (这里仅提供一个分享网页的示例,其它请参看官网示例代码) 
 * @param flag(0:分享到微信好友,1:分享到微信朋友圈) 
 */  
private void wechatShare(int flag){  
    WXWebpageObject webpage = new WXWebpageObject();  
    webpage.webpageUrl = "这里填写链接url";  
    WXMediaMessage msg = new WXMediaMessage(webpage);  
    msg.title = "这里填写标题";  
    msg.description = "这里填写内容";  
    //这里替换一张自己工程里的图片资源  
    Bitmap thumb = BitmapFactory.decodeResource(getResources(), R.drawable.share_logo);  
    msg.setThumbImage(thumb);  
      
    SendMessageToWX.Req req = new SendMessageToWX.Req();  
    req.transaction = String.valueOf(System.currentTimeMillis());  
    req.message = msg;  
    req.scene = flag==0?SendMessageToWX.Req.WXSceneSession:SendMessageToWX.Req.WXSceneTimeline;  
    wxApi.sendReq(req);  
}  
//在需要分享的地方添加代码:  
wechatShare(0);//分享到微信好友  
wechatShare(1);//分享到微信朋友圈
.

5. Créez-en un nouveau dans le répertoire correspondant au répertoire wxapi du nom de votre package et ajoutez une classe WXEntryActivity dans le répertoire wxapi, qui hérite de Activity et implémente l'interface IWXAPIEventHandler

Un moyen simple dajouter le partage WeChat aux applications Android

/** 微信客户端回调activity示例 */  
public class WXEntryActivity extends Activity implements IWXAPIEventHandler {  
    // IWXAPI 是第三方app和微信通信的openapi接口  
    private IWXAPI api;  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        api = WXAPIFactory.createWXAPI(this, "这里替换第一步申请的APP_ID", false);  
        api.handleIntent(getIntent(), this);  
        super.onCreate(savedInstanceState);  
    }  
    @Override  
    public void onReq(BaseReq arg0) { }  
  
    @Override  
    public void onResp(BaseResp resp) {  
        LogManager.show(TAG, "resp.errCode:" + resp.errCode + ",resp.errStr:"  
                + resp.errStr, 1);  
        switch (resp.errCode) {  
        case BaseResp.ErrCode.ERR_OK:  
            //分享成功  
            break;  
        case BaseResp.ErrCode.ERR_USER_CANCEL:  
            //分享取消  
            break;  
        case BaseResp.ErrCode.ERR_AUTH_DENIED:  
            //分享拒绝  
            break;  
        }  
    }  
}
6. Fichier manifeste de configuration AndroidManifest.xml

<activity    
    android:name=".wxapi.WXEntryActivity"  
    android:exported="true"  
    android:screenOrientation="portrait"   
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />
7. Signez le logiciel fourni, puis vous pourrez le tester

Pour plus d'articles connexes sur des méthodes simples pour ajouter le partage WeChat aux applications Android, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn