微信原生登錄、分享

private static finalStringAPP_ID="";privateIWXAPIapi;privateButtonwx_login;privateButtonwx_share;@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();initEvent();}private voidinitEvent() {wx_login.setOnClickListener(this);wx_share.setOnClickListener(this);}private voidinitView() {wx_login= (Button) findViewById(R.id.wx_login);wx_share= (Button) findViewById(R.id.wx_share);}private voidmLogin() {

regToWx();finalSendAuth.Req req =newSendAuth.Req();req.scope="snsapi_userinfo";req.state="wechat_sdk_demo_test";//com.xl.wx.demoapi.sendReq(req);Toast.makeText(this,"mLogin()",Toast.LENGTH_LONG).show();}private voidregToWx() {

Log.e("AAA","------------------------------------>");api= WXAPIFactory.createWXAPI(this,APP_ID, true);api.registerApp(APP_ID);}@Overridepublic voidonReq(BaseReq baseReq) {

}@Overridepublic voidonResp(BaseResp baseResp) {

Log.e("BBB","----------------------------------------------------------->");intresult =0;switch(baseResp.errCode) {caseBaseResp.ErrCode.ERR_OK:

result = R.string.ERR_OK;try{

SendAuth.Resp sendResp = (SendAuth.Resp) baseResp;}catch(Exception e) {

e.printStackTrace();}break;caseBaseResp.ErrCode.ERR_USER_CANCEL:

result = R.string.ERR_USER_CANCEL;finish();break;caseBaseResp.ErrCode.ERR_AUTH_DENIED:

result = R.string.ERR_AUTH_DENIED;finish();break;default:

result = R.string.ERR_AUTH_UNKNOWN;finish();break;}

Toast.makeText(this,result,Toast.LENGTH_LONG).show();}@Overridepublic voidonClick(View view) {switch(view.getId()) {caseR.id.wx_login:

mLogin();break;caseR.id.wx_share:

shareText();break;default:break;}

}private voiddoGetUserInfo(JSONObject response) {

HashMap paramMap =newHashMap();paramMap.put("openid",response.optString("openid"));paramMap.put("access_token",response.optString("access_token"));paramMap.put("lang","zh_CN");String url ="https://api.weixin.qq.com/sns/userinfo?access_token=%1$s&openid=%2$s&lang=zh_CN";//? ? ? ? new WXUserInfoTask().execute(String.format(url,//? ? ? ? ? ? ? ? response.optString("access_token"),//? ? ? ? ? ? ? ? response.optString("openid")));}private voidshareText() {//初始化WXTextObject對象,填寫分享文本WXTextObject textObj =newWXTextObject();textObj.text="123";//用WXTextObject對象初始化一個WXMediaMessage對象WXMediaMessage msg =newWXMediaMessage();msg.mediaObject= textObj;msg.description="456";//構造一個Req對象SendMessageToWX.Req req =newSendMessageToWX.Req();// req.transaction = buildTransaction("text");req.message= msg;//req.transaction = buildTransaction("text");req.scene= SendMessageToWX.Req.WXSceneSession;api.sendReq(req);Toast.makeText(this,"shareText()----->",Toast.LENGTH_LONG).show();

}

回調界面------------------------------------------------------------------------>

配置權限------------------------------------------------------------------------>

----->填寫第三方應用的appid

Activity界面權限---------------------------------------------------------------->

注意:一點要加入微信sdk包

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容