[英]Twitter Digits : how to check if the user is already registered
我正在通過Twitter試驗Digits API,以便在我的Android應用程序上注冊用戶。 目前在我的啟動活動中,我顯示了一個按鈕( com.digits.sdk.android.DigitsAuthButton
),要求用戶輸入他們的電話號碼,以便發送確認碼。 一旦他們輸入確認碼並進行身份驗證,我就會在回調方法中收到user_id
。
現在,下次如果我點擊啟動活動中的相同按鈕,它不會顯示輸入電話號碼的選項,只返回已經注冊的相同user_id
。
我想在我的Java代碼中復制同樣的東西,而無需額外點擊com.digits.sdk.android.DigitsAuthButton
按鈕。 我查看了一些示例,他們使用以下語句來驗證相同的內容:
if (Digits.getSessionManager().getActiveSession() != null) { ... }
這是否足夠或者我應該使用sharedPreference來存儲返回的user_id
和電話號碼嗎?
更新
我個人使用sharedpreference
它對我來說很好..
至於處理“稍后更改電話號碼”,您可以創建一個注銷按鈕,將preference
從true轉為false。
要么
你可以查看電話號碼的變化:
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
//Required Permission:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
我知道它很晚但可能對初學者有幫助。要驗證會話是否已激活,請將此代碼放入您初始化Digits電話號碼驗證按鈕的活動的onCreate
中:
TwitterAuthConfig authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
Fabric.with(this, new TwitterCore(authConfig), new Digits.Builder().build());
if (Digits.getActiveSession() != null) {
Intent ss = new Intent(CurrentActivity.this, SecondActivity.class);
startActivity(ss);
finish();
}
無論何時您想要轉發電話號碼,請致電:
String phone = Digits.getActiveSession().getPhoneNumber();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.