中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android怎么實現微信登錄功能

發布時間:2021-08-09 02:47:37 來源:億速云 閱讀:847 作者:chen 欄目:開發技術

這篇文章主要講解了“Android怎么實現微信登錄功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Android怎么實現微信登錄功能”吧!

目錄
  • 一、布局界面

  • 二、MainActivity.java

微信登錄的實現與qq登錄類似。不過微信登錄比較麻煩,需要拿到開發者資質認證,花300塊錢,然后應用的話還得有官網之類的,就是比較繁瑣的前期準備工作,如果在公司里,這些應該都不是事,會有相關人提前準備好。在這里我們已經拿到了開發者認證,并且申請到了微信登錄的授權。

Android怎么實現微信登錄功能

現在直接介紹mob來實現微信登錄的代碼,并獲取微信的相關數據,比較簡單。

一、布局界面

布局界面只需要一個button來觸發授權就可以

<Button
        android:id="@+id/wxlogin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="微信登錄" />

二、MainActivity.java

public class MainActivity extends Activity {
    private Button wxlogin;
    private Platform wx;
 @Override
    protected void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
        wxlogin = (Button) login_view.findViewById(R.id.wxlogin);
        wxlogin.setOnClickListener(new wxloginListener());
        }


private class wxloginListener implements OnClickListener {
        @Override
        public void onClick(View arg0) {
            wx = ShareSDK.getPlatform(Wechat.NAME);
            System.out.println("微信是否已經授權1:"+wx.isAuthValid());
            if(wx.isAuthValid()){
                wx.removeAccount(true);
            }
            System.out.println("微信是否已經授權2:"+wx.isAuthValid());
            wx.SSOSetting(false); // 設置false表示使用SSO授權方式
            wx.authorize();
            wx.showUser(null);
            wx.setPlatformActionListener(new PlatformActionListener() {
                @Override
                public void onComplete(Platform platform, int i, HashMap<String, Object> hashMap) {
                    System.out.println("wx登錄測試hashMap"+hashMap);
                    System.out.println("wx登錄測試hashMap"+hashMap.toString());
                    String unionid = (String) hashMap.get("unionid");
                    System.out.println("wx登錄測試unionid"+unionid);
                    System.out.println("wx登錄測試"+platform.getDb().toString());
                    String thirdLoginId = platform.getDb().getUserId();
                    System.out.println("wx登錄測試thirdLoginId:"+thirdLoginId);
                    String userName = platform.getDb().getUserName();
                    System.out.println("wx登錄測試userName:"+ userName);
                    String image = platform.getDb().getUserIcon();
                    System.out.println("wx登錄測試image:"+image);
                    String sex = qq.getDb().getUserGender();
                    System.out.println("wx登錄測試sex:"+sex);
                    System.out.println("wx登錄測試:"+"成功了");
                }

                @Override
                public void onError(Platform platform, int i, Throwable throwable) {

                }

                @Override
                public void onCancel(Platform platform, int i) {

                }
            });
            wx.removeAccount(true);
            System.out.println("微信是否已經授權3:"+wx.isAuthValid());
        }
    }
}

Android怎么實現微信登錄功能

這是官方提供的接口,

plat. authorize():要功能不要數據 單獨授權(只獲取授權信息,不獲取用戶信息)plat. showUser(null):要數據無需功能à授權并獲取信息(除了授權信息,其他用戶信息可以在oncomplete中的hashmap中獲取)

Android怎么實現微信登錄功能

Android怎么實現微信登錄功能

這樣就拿到的微信的授權,并且獲得數據,然后將數據向數據庫中存儲,就可以做微信登錄了。
總體流程來說還是比較簡單,直接調用接口就行,就是前期的審核準備工作比較麻煩。

感謝各位的閱讀,以上就是“Android怎么實現微信登錄功能”的內容了,經過本文的學習后,相信大家對Android怎么實現微信登錄功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁远县| 澄城县| 上虞市| 云林县| 永清县| 秦皇岛市| 天峻县| 晴隆县| 任丘市| 阿克陶县| 甘孜县| 铁岭县| 奎屯市| 嘉鱼县| 车致| 汝城县| 达尔| 永定县| 格尔木市| 永和县| 庆云县| 凤冈县| 大同县| 遂川县| 武平县| 金门县| 得荣县| 平江县| 广元市| 大冶市| 永川市| 濮阳县| 金阳县| 利辛县| 资讯| 华亭县| 秭归县| 本溪市| 曲水县| 新丰县| 山阴县|