Android第三方登錄之騰訊QQ登錄的實例代碼
更新時間:2017年06月26日 09:19:14 作者:一個終極肥
本文通過實例代碼給大家接收了Android第三方登錄之騰訊QQ登錄的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧
布局文件
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登錄成功" android:textSize="25sp" android:layout_marginTop="100dp" />
清單文件中的配置
<activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent1106163416" /> <!-- 開放平臺獲取的APPID --> </intent-filter> </activity>
代碼
public class MainActivity extends AppCompatActivity { private static final String TAG = "MainActivity"; private static final String APP_ID = "1106163416";//官方獲取的APPID private Tencent mTencent; private BaseUiListener mIUiListener; private UserInfo mUserInfo; private Button button; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //傳入?yún)?shù)APPID和全局Context上下文 mTencent = Tencent.createInstance(APP_ID,MainActivity.this.getApplicationContext()); } public void buttonLogin(View v){ /**通過這句代碼,SDK實現(xiàn)了QQ的登錄,這個方法有三個參數(shù),第一個參數(shù)是context上下文,第二個參數(shù)SCOPO 是一個String類型的字符串,表示一些權限 官方文檔中的說明:應用需要獲得哪些API的權限,由“,”分隔。例如:SCOPE = “get_user_info,add_t”;所有權限用“all” 第三個參數(shù),IUiListener接口的實例,這里用的是該接口的實現(xiàn)類 */ mIUiListener = new BaseUiListener(); //all表示獲取所有權限 mTencent.login(MainActivity.this,"all", mIUiListener); } /** * onComplete完成 onError錯誤 onCancel取消 */ private class BaseUiListener implements IUiListener { @Override public void onComplete(Object response) { Toast.makeText(MainActivity.this, "授權成功", Toast.LENGTH_SHORT).show(); Log.e(TAG, "response:" + response); JSONObject obj = (JSONObject) response; try { String openID = obj.getString("openid"); String accessToken = obj.getString("access_token"); String expires = obj.getString("expires_in"); mTencent.setOpenId(openID); mTencent.setAccessToken(accessToken,expires); QQToken qqToken = mTencent.getQQToken(); mUserInfo = new UserInfo(getApplicationContext(),qqToken); mUserInfo.getUserInfo(new IUiListener() { @Override public void onComplete(Object response) { Intent inten = new Intent(MainActivity.this,NextActivity.class); startActivity(inten); Log.e(TAG,"登錄成功"+response.toString()); } @Override public void onError(UiError uiError) { Log.e(TAG,"登錄失敗"+uiError.toString()); } @Override public void onCancel() { Log.e(TAG,"登錄取消"); } }); } catch (JSONException e) { e.printStackTrace(); } } @Override public void onError(UiError uiError) { Toast.makeText(MainActivity.this, "授權失敗", Toast.LENGTH_SHORT).show(); } @Override public void onCancel() { Toast.makeText(MainActivity.this, "授權取消", Toast.LENGTH_SHORT).show(); } } /** * 在調(diào)用Login的Activity或者Fragment中重寫onActivityResult方法 * @param requestCode * @param resultCode * @param data */ @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(requestCode == Constants.REQUEST_LOGIN){ Tencent.onActivityResultData(requestCode,resultCode,data,mIUiListener); } super.onActivityResult(requestCode, resultCode, data); } }
要添加的權限
<uses-permission android:name="android.permission.INTERNET"></uses-permission> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
以上所述是小編給大家介紹的Android第三方登錄之騰訊QQ登錄的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關文章
Android使用Notification在狀態(tài)欄上顯示通知
這篇文章主要為大家詳細介紹了Android使用Notification在狀態(tài)欄上顯示通知,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-12-12Android開發(fā)實現(xiàn)的導出數(shù)據(jù)庫到Excel表格功能【附源碼下載】
這篇文章主要介紹了Android開發(fā)實現(xiàn)的導出數(shù)據(jù)庫到Excel表格功能,涉及Android數(shù)據(jù)庫及Excel表格相關操作技巧,并附帶完整源碼供讀者下載參考,需要的朋友可以參考下2018-03-03Kotlin Channel處理多個數(shù)據(jù)組合的流
最近項目中對 kotlin 的使用比較多。不得不說 kotlin 確實可以極大的提高 android 的開發(fā)效率,channel用于協(xié)程之間的通訊,使用send和receive往通道里寫入或者讀取數(shù)據(jù),2個方法為非阻塞掛起函數(shù),channel是熱流,不管有沒有訂閱者都會發(fā)送2022-11-11android實現(xiàn)主動連接和被動連接的藍牙聊天功能
這篇文章主要為大家詳細介紹了android實現(xiàn)主動連接和被動連接的藍牙聊天功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06OpenGL Shader實現(xiàn)簡單轉(zhuǎn)場效果詳解
轉(zhuǎn)場效果常出現(xiàn)再視頻剪輯當中,用于銜接兩段視頻片段切換的過渡效果。本文將介紹如何利用OpenGL Shader實現(xiàn)簡單的轉(zhuǎn)場效果,需要的小伙伴可以參考一下2022-02-02