日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

android sdk引入 微信分享_微信分享sdk接入总结

發布時間:2023/12/19 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android sdk引入 微信分享_微信分享sdk接入总结 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文主要講解android微信分享sdk的接入和中級遇到的一些問題解決。

首先需要在微信開放平臺申請賬號,新建一個應用,生成AppID。

1 下載微信SDK sample demo源碼和生成簽名的工具apk。

首先將生成簽名的工具apk和我們需要合入的apk(注:生成的release版本)安裝到手機中,進入簽名apk輸入我們應用的包名,生成對應到app簽名

,將此簽名復制

填寫到開放平臺應用的應用簽名一欄。 注意:一定要使用release版本的apk,因為簽名工具的apk會根據app不同的簽名文件生成不同的id。

2 參考 接入指南《Android接入指南》

1 build.grandle添加文件依賴。

2 AndroidManifest.xml 添加必要的權限支持。

3 注冊到微信

在Application.java onCreate方法中添加

IWXAPI mWXAPI = WXAPIFactory.createWXAPI(this, WX_APP_ID, true);

mWXAPI.registerApp(WX_APP_ID);

```

* 4 添加WXEntryActivity類,此類是接收微信的請求和返回值得類。必須在你的包名相應目錄下新建一個wxapi目錄,并在該wxapi目錄下新增一個WXEntryActivity類,該類繼承自Activity。

很多人碰到接收不到返回問題,都是因為新建的路徑不正確導致。在manifest添加

android:name=".wxapi.WXEntryActivity"

android:exported="true"

android:screenOrientation="portrait"

android:theme="@android:style/Theme.Translucent" />

* 5 因為我們的需求不需要顯示此頁面,所以將WXEntryActivity設置為透明,代碼參考如下。

public class WXEntryActivity extends Activity implements IWXAPIEventHandler{

private IWXAPI api;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

api = WXAPIFactory.createWXAPI(this, NetParams.WX_APP_ID, true);

try {

boolean result = api.handleIntent(getIntent(), this);

if(result == false){

finish();

}

} catch (Exception e) {

e.printStackTrace();

}

}

@Override

protected void onNewIntent(Intent intent) {

super.onNewIntent(intent);

setIntent(intent);

api.handleIntent(intent, this);

}

@Override

public void onReq(BaseReq req) {

switch (req.getType()) {

case ConstantsAPI.COMMAND_GETMESSAGE_FROM_WX:

break;

case ConstantsAPI.COMMAND_SHOWMESSAGE_FROM_WX:

break;

default:

break;

}

finish();

}

@Override

public void onResp(BaseResp resp) {

int result = 0;

switch (resp.errCode) {

case BaseResp.ErrCode.ERR_OK:

result = R.string.errcode_success;

break;

case BaseResp.ErrCode.ERR_USER_CANCEL:

result = R.string.errcode_cancel;

break;

case BaseResp.ErrCode.ERR_AUTH_DENIED:

result = R.string.errcode_deny;

break;

case BaseResp.ErrCode.ERR_UNSUPPORT:

result = R.string.errcode_unsupported;

break;

default:

result = R.string.errcode_unknown;

break;

}

finish();

}

}

* 6 參考分享與收藏 Android接入部分和demo源碼,在我的應用中添加調用分享的相關接口。

* 7 完成后編譯成release包后測試。測試中我遇到點擊分享直接閃退的問題,后來發現是直接run后app的簽名后

第1步不匹配導致的,改回去后測試還是閃退,網上搜索后發現需要將手機里的微信刪除后重新下載后再測試

成功。應該是微信的緩存文件記錄了我的app簽名后不會更新導致的。

###總結:

接入還是比較簡單,主要需要注意的是1 WXEntryActivity保存的路徑必須正確。 2 app必須要release版測試,保證簽名字串一致。

總結

以上是生活随笔為你收集整理的android sdk引入 微信分享_微信分享sdk接入总结的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。