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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android apk 微信登入_Android集成第三方微信登录

發布時間:2025/4/17 Android 77 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android apk 微信登入_Android集成第三方微信登录 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

public classWXEntryActivity extends Activity implements IWXAPIEventHandler {privateIWXAPI api;private BaseResp resp = null;private String WX_APP_ID = "創建應用后得到的APP_ID";//獲取第一步的code后,請求以下鏈接獲取access_token

private String GetCodeRequest = "https://api.weixin.qq.com/sns/oauth2/access_token?appid=APPID&secret=SECRET&code=CODE&grant_type=authorization_code";//獲取用戶個人信息

private String GetUserInfo = "https://api.weixin.qq.com/sns/userinfo?access_token=ACCESS_TOKEN&openid=OPENID";private String WX_APP_SECRET = "創建應用后得到的APP_SECRET";

@Overrideprotected voidonCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

api= WXAPIFactory.createWXAPI(this, WX_APP_ID, false);

api.handleIntent(getIntent(),this);

}//微信發送請求到第三方應用時,會回調到該方法

@Overridepublic voidonReq(BaseReq req) {

finish();

}//第三方應用發送到微信的請求處理后的響應結果,會回調到該方法

@Overridepublic voidonResp(BaseResp resp) {

String result= "";if (resp != null) {

resp=resp;

}switch(resp.errCode) {caseBaseResp.ErrCode.ERR_OK:

result= "發送成功";

Toast.makeText(this, result, Toast.LENGTH_LONG).show();

String code=((SendAuth.Resp) resp).code;/** 將你前面得到的AppID、AppSecret、code,拼接成URL 獲取access_token等等的信息(微信)*/String get_access_token=getCodeRequest(code);

AsyncHttpClient client= newAsyncHttpClient();

client.post(get_access_token,newJsonHttpResponseHandler() {

@Overridepublic void onSuccess(intstatusCode, JSONObject response) {//TODO Auto-generated method stub

super.onSuccess(statusCode, response);try{if (!response.equals("")) {

String access_token=response

.getString("access_token");

String openid= response.getString("openid");

String get_user_info_url=getUserInfo(

access_token, openid);

getUserInfo(get_user_info_url);

}

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}

});

finish();break;caseBaseResp.ErrCode.ERR_USER_CANCEL:

result= "發送取消";

Toast.makeText(this, result, Toast.LENGTH_LONG).show();

finish();break;caseBaseResp.ErrCode.ERR_AUTH_DENIED:

result= "發送被拒絕";

Toast.makeText(this, result, Toast.LENGTH_LONG).show();

finish();break;default:

result= "發送返回";

Toast.makeText(this, result, Toast.LENGTH_LONG).show();

finish();break;

}

}/**

* 通過拼接的用戶信息url獲取用戶信息

*

* @param user_info_url*/

private voidgetUserInfo(String user_info_url) {

AsyncHttpClient client= newAsyncHttpClient();

client.get(user_info_url, newJsonHttpResponseHandler() {

@Overridepublic void onSuccess(intstatusCode, JSONObject response) {//TODO Auto-generated method stub

super.onSuccess(statusCode, response);try{

System.out.println("獲取用戶信息:" +response);if (!response.equals("")) {

String openid= response.getString("openid");

String nickname= response.getString("nickname");

String headimgurl= response.getString("headimgurl");

}

}catch(Exception e) {//TODO Auto-generated catch block

e.printStackTrace();

}

}

});

}

@Overrideprotected voidonNewIntent(Intent intent) {

super.onNewIntent(intent);

setIntent(intent);

api.handleIntent(intent,this);

finish();

}/**

* 獲取access_token的URL(微信)

*

* @param code

* 授權時,微信回調給的

* @return URL*/

privateString getCodeRequest(String code) {

String result= null;

GetCodeRequest= GetCodeRequest.replace("APPID",

urlEnodeUTF8(WX_APP_ID));

GetCodeRequest= GetCodeRequest.replace("SECRET",

urlEnodeUTF8(WX_APP_SECRET));

GetCodeRequest= GetCodeRequest.replace("CODE", urlEnodeUTF8(code));

result=GetCodeRequest;returnresult;

}/**

* 獲取用戶個人信息的URL(微信)

*

* @param access_token

* 獲取access_token時給的

* @param openid

* 獲取access_token時給的

* @return URL*/

privateString getUserInfo(String access_token, String openid) {

String result= null;

GetUserInfo= GetUserInfo.replace("ACCESS_TOKEN",

urlEnodeUTF8(access_token));

GetUserInfo= GetUserInfo.replace("OPENID", urlEnodeUTF8(openid));

result=GetUserInfo;returnresult;

}privateString urlEnodeUTF8(String str) {

String result=str;try{

result= URLEncoder.encode(str, "UTF-8");

}catch(Exception e) {

e.printStackTrace();

}returnresult;

}

}

總結

以上是生活随笔為你收集整理的android apk 微信登入_Android集成第三方微信登录的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久久av片| 日本高清免费不卡视频 | 黄色avv| 性欧美丰满熟妇xxxx性 | 91丨porny| 久久日av| 国产小视频在线看 | 日本少妇高潮喷水xxxxxxx | 亚洲自偷自偷偷色无码中文 | 亚洲美女福利视频 | 狠狠操av | 国产视频一区二区在线观看 | 波多一区 | 久久久久国产免费 | 黑人巨大精品欧美一区免费视频 | 北京少妇xxxx做受 | 日韩少妇一区二区三区 | 欧美日韩中文字幕一区二区三区 | 可以免费看的av网站 | 91精品综合久久久久久五月天 | 好男人视频www | 国产黑丝av | 国产第1页| 国产91在线精品 | 日本黄色网页 | 欧美视频1区 | 欧美激情在线观看 | 少妇人妻偷人精品无码视频 | 69视频免费看 | 日本精品在线一区 | 国产一级淫片a视频免费观看 | 初尝人妻少妇中文字幕 | 蜜芽久久| 国内精品嫩模av私拍在线观看 | 日韩欧美一卡二卡 | 欧美激情久久久久久 | 成人欧美一区二区三区黑人一 | 久久国产免费 | 欧美午夜精品久久久久久浪潮 | 精品国产999久久久免费 | m3u8成人免费视频 | 美女福利在线观看 | 免费av国产 | 色激情五月 | 美女屁股网站 | 国产精品夜夜 | 精品一区二区三区精华液 | 成年网站免费观看 | 日本国产欧美 | 琪琪色在线观看 | 国产丝袜在线 | 国产第页 | 91喷水视频 | 69xav| 人与动物毛片 | 国产婷婷一区二区三区久久 | 美女久久 | 精品人妻一区二区三区日产 | 韩国三级在线看 | 少妇精品无码一区二区免费视频 | 五月婷婷色综合 | 久久久久久人妻一区二区三区 | 一本大道熟女人妻中文字幕在线 | 色女孩综合 | 裸体裸乳被免费看视频 | 国产成人精品视频在线观看 | 松本一香在线播放 | 黄色av一区二区三区 | 黄色成人影视 | 国产良妇出轨视频在线观看 | 免费日韩在线 | 国产精品丝袜视频无码一区69 | 日本黄色一级视频 | 嫩草视频在线 | 日本色站 | 亚洲av无码一区二区三区人 | av中文字幕免费观看 | 色婷婷激情av | 久久久久免费精品视频 | 亚洲美女视频网站 | 农村少妇 | 福利电影一区二区 | 亚洲av无码不卡一区二区三区 | 日本视频在线播放 | 自拍天堂| 中文字幕av高清片 | 国产做爰免费观看视频 | 日本久操视频 | av资源免费看 | 国产成人97精品免费看片 | 亚洲午夜无码久久久久 | 天堂视频在线观看免费 | 日韩视频在线视频 | 亲嘴扒胸摸屁股激烈网站 | 欧美乱做爰xxxⅹ久久久 | 国产青青在线 | 日本韩国欧美一区二区三区 | 手机免费看av片 | av电影网站在线观看 |