Heim  >  Artikel  >  Java  >  Eine einfache Möglichkeit, die WeChat-Freigabe zu Android-Anwendungen hinzuzufügen

Eine einfache Möglichkeit, die WeChat-Freigabe zu Android-Anwendungen hinzuzufügen

高洛峰
高洛峰Original
2017-01-16 13:47:411564Durchsuche

1. Beantragen Sie Ihre AppID
http://open.weixin.qq.com/

Freundliche Erinnerung: Es wird empfohlen, im letzten Schritt der Eclipse-Paketierungssoftware den MD5-Wert zu verwenden Beantragen Sie AppID

2. Laden Sie das libammsdk.jar-Paket von der offiziellen Website herunter
http://open.weixin.qq.com/download/?lang=zh_CN

3. Kopieren Sie libammsdk.jar in das libs-Verzeichnis des Projekts

Eine einfache Möglichkeit, die WeChat-Freigabe zu Android-Anwendungen hinzuzufügen

4. Schreiben Sie Code in die Aktivität, die geteilt werden muss

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. Erstellen Sie eine neue Klasse in dem Verzeichnis, das Ihrem Paketnamen wxapi entspricht, und fügen Sie eine WXEntryActivity-Klasse im wxapi-Verzeichnis hinzu, die von Activity erbt und die IWXAPIEventHandler-Schnittstelle implementiert

Eine einfache Möglichkeit, die WeChat-Freigabe zu Android-Anwendungen hinzuzufügen

/** 微信客户端回调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. Konfigurationsmanifestdatei AndroidManifest.xml

<activity    
    android:name=".wxapi.WXEntryActivity"  
    android:exported="true"  
    android:screenOrientation="portrait"   
    android:theme="@android:style/Theme.Translucent.NoTitleBar" />

7. Signieren und verpacken Sie die Software, und dann können Sie sie testen

Weitere verwandte Artikel zu simple Möglichkeiten zum Hinzufügen der WeChat-Freigabe zu Android-Anwendungen finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn