亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Android 實(shí)現(xiàn)微信登錄詳解

 更新時(shí)間:2016年07月21日 09:55:04   投稿:lqh  
本文主要介紹Android 微信登錄分享朋友圈,這里給大家詳細(xì)介紹了Android微信登錄的詳細(xì)流程,有需要的小伙伴可以參考下

前言

 分享到微信朋友圈的功能早已經(jīng)有了,但微信登錄推出并不久,文檔寫的也并不是很清楚,這里記錄分享一下。

 正文

 一、準(zhǔn)備

  注冊(cè)、認(rèn)證步驟自己來。微信開放平臺(tái):https://open.weixin.qq.com

 二、 代碼

  2.1 喚起微信登錄

   參考官網(wǎng)文檔:資源中心/移動(dòng)應(yīng)用開放/接入指南/Android接入指南

private IWXAPI mWeixinAPI;

  private void loginWithWeixin() {
    if (mWeixinAPI == null) {
      mWeixinAPI = WXAPIFactory.createWXAPI(this, WEIXIN_APP_ID, false);
    }

    if (!mWeixinAPI.isWXAppInstalled()) {
      //提醒用戶沒有按照微信
      return;
    }

    mWeixinAPI.registerApp(WEIXIN_APP_ID);

    SendAuth.Req req = new SendAuth.Req();
    req.scope = WEIXIN_SCOPE;
    req.state = WEIXIN_STATE;
    mWeixinAPI.sendReq(req);
  }

WEXIN_SCOPE :這里填的snsapi_userinfo,用snsapi_base提示沒權(quán)限。

WEIXIN_STATE :用于保持請(qǐng)求和回調(diào)的狀態(tài),授權(quán)請(qǐng)求后原樣帶回給第三方。該參數(shù)可用于防止csrf攻擊(跨站請(qǐng)求偽造攻擊),建議第三方帶上該參數(shù),可設(shè)置為簡(jiǎn)單的隨機(jī)數(shù)加session進(jìn)行校驗(yàn)。

不出意外就能喚起微信登錄了。

  2.2 接收微信的請(qǐng)求及返回值

在你的包名相應(yīng)目錄下新建一個(gè)wxapi目錄,并在該wxapi目錄下新增一個(gè)WXEntryActivity類,參考文檔在AndroidManifest.xml注冊(cè)Activity。

public class WXEntryActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    handleIntent(getIntent());
  }

  @Override
  protected void onNewIntent(Intent intent) {
    super.onNewIntent(intent);
    handleIntent(intent);
  }

  private void handleIntent(Intent intent) {
    SendAuth.Resp resp = new SendAuth.Resp(intent.getExtras());
    if (resp.errCode == BaseResp.ErrCode.ERR_OK) {
      //用戶同意
    }
  }
}

注意:這里和微信的例子寫的有點(diǎn)不一樣,不過結(jié)果是一樣的,這個(gè)能取到code等信息,測(cè)試返回?cái)?shù)據(jù)如下:

 E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_state xxx
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_token xxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    E/WXEntryActivity(14288): onCreate...key:_mmessage_appPackage com.tencent.mm
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_transaction null
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_lang zh_CN
    E/WXEntryActivity(14288): onCreate...key:_wxapi_command_type 1
    E/WXEntryActivity(14288): onCreate...key:_mmessage_content null
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_country null
    E/WXEntryActivity(14288): onCreate...key:_mmessage_checksum [B@426358e8
    E/WXEntryActivity(14288): onCreate...key:wx_token_key com.tencent.mm.openapi.token
    E/WXEntryActivity(14288): onCreate...key:_wxapi_sendauth_resp_url xxxxxxxxxxx
    E/WXEntryActivity(14288): onCreate...key:_mmessage_sdkVersion 570490883
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_errcode 0
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_errstr null
    E/WXEntryActivity(14288): onCreate...key:_wxapi_baseresp_openId null

 xxx     部分的內(nèi)容我已經(jīng)隱掉了,拿到code就能拿到access——token了,后續(xù)依據(jù)文檔調(diào)用即可。

   這里你可以把WXEntryActivity的theme弄成透明的,然后再?gòu)椘饋硪粋€(gè)ProgressDialog進(jìn)行后續(xù)的操作(提交你自己的服務(wù)器),就能和現(xiàn)有的界面完全融合了。

 三、注意:

  3.1 獲取簽名必須用release包。(所以你會(huì)發(fā)現(xiàn)微信、微博SDK取得值是一樣,所以如果已經(jīng)有了微博的簽名可以直接拷貝到微信使用)

以上對(duì)Android 微信登錄分享朋友圈的功能,有需要的朋友可以看下。

相關(guān)文章

  • android自定義view制作圓形進(jìn)度條效果

    android自定義view制作圓形進(jìn)度條效果

    這篇文章主要為大家詳細(xì)介紹了android自定義view制作圓形進(jìn)度條效果的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Android編程程序?qū)崿F(xiàn)一鍵鎖屏的方法講解

    Android編程程序?qū)崿F(xiàn)一鍵鎖屏的方法講解

    今天小編就為大家分享一篇關(guān)于Android編程程序?qū)崿F(xiàn)一鍵鎖屏的方法講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Android Studio 全局查找問題

    Android Studio 全局查找問題

    這篇文章主要介紹了Android Studio 全局查找問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Android多種方式實(shí)現(xiàn)相機(jī)圓形預(yù)覽的示例代碼

    Android多種方式實(shí)現(xiàn)相機(jī)圓形預(yù)覽的示例代碼

    這篇文章主要介紹了Android多種方式實(shí)現(xiàn)相機(jī)圓形預(yù)覽的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Android實(shí)現(xiàn)保存圖片到本地并在相冊(cè)中顯示

    Android實(shí)現(xiàn)保存圖片到本地并在相冊(cè)中顯示

    這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)保存圖片到本地并在相冊(cè)中顯示的相關(guān)代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • 淺談android nexus私服的使用

    淺談android nexus私服的使用

    這篇文章主要介紹了淺談android nexus私服的使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-12-12
  • android的編譯和運(yùn)行過程深入分析

    android的編譯和運(yùn)行過程深入分析

    首先來看一下使用Java語(yǔ)言編寫的Android應(yīng)用程序從源碼到安裝包的整個(gè)過程,此過程對(duì)了解android的編譯和運(yùn)行過程有很大的幫助
    2012-12-12
  • 淺析Android Dialog中setContentView()方法

    淺析Android Dialog中setContentView()方法

    本篇文章主要介紹了Android Dialog中setContentView()方法的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來看下吧
    2017-05-05
  • android 捕獲系統(tǒng)異常并上傳日志具體實(shí)現(xiàn)

    android 捕獲系統(tǒng)異常并上傳日志具體實(shí)現(xiàn)

    這篇文章介紹了android 捕獲系統(tǒng)異常并上傳日志具體實(shí)現(xiàn),有需要的朋友可以參考一下
    2013-09-09
  • Android仿微信雷達(dá)掃描效果的實(shí)現(xiàn)方法

    Android仿微信雷達(dá)掃描效果的實(shí)現(xiàn)方法

    最近看了一個(gè)視頻講了一種微信雷達(dá)掃描的實(shí)現(xiàn)方案,借鑒了一下,自己也寫一個(gè)玩玩,所以下面這篇文章主要給大家介紹了利用Android模仿微信雷達(dá)掃描效果的實(shí)現(xiàn)方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06

最新評(píng)論