您好,登錄后才能下訂單哦!
這篇文章主要講解了“Android怎么實現微信登錄功能”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Android怎么實現微信登錄功能”吧!
一、布局界面
二、MainActivity.java
微信登錄的實現與qq登錄類似。不過微信登錄比較麻煩,需要拿到開發者資質認證,花300塊錢,然后應用的話還得有官網之類的,就是比較繁瑣的前期準備工作,如果在公司里,這些應該都不是事,會有相關人提前準備好。在這里我們已經拿到了開發者認證,并且申請到了微信登錄的授權。
現在直接介紹mob來實現微信登錄的代碼,并獲取微信的相關數據,比較簡單。
布局界面只需要一個button來觸發授權就可以
<Button android:id="@+id/wxlogin" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="微信登錄" />
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()); } } }
這是官方提供的接口,
plat. authorize():要功能不要數據 單獨授權(只獲取授權信息,不獲取用戶信息)plat. showUser(null):要數據無需功能à授權并獲取信息(除了授權信息,其他用戶信息可以在oncomplete中的hashmap中獲取)
這樣就拿到的微信的授權,并且獲得數據,然后將數據向數據庫中存儲,就可以做微信登錄了。
總體流程來說還是比較簡單,直接調用接口就行,就是前期的審核準備工作比較麻煩。
感謝各位的閱讀,以上就是“Android怎么實現微信登錄功能”的內容了,經過本文的學習后,相信大家對Android怎么實現微信登錄功能這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。