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接入总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: KTC 推出 H34S18S 带鱼屏显示
- 下一篇: sdn体系的三个平面_软件定义网络基础-