Android Twitter数字:如何检查用户是否已注册

Android Twitter数字:如何检查用户是否已注册,android,twitter-digits,Android,Twitter Digits,我正在试用Twitter的API在我的Android应用程序上注册用户。目前,在我的启动活动中,我会显示一个按钮(com.digits.sdk.android.DigitsAuthButton),要求用户输入他们的电话号码,以便发送确认码。一旦他们输入确认码并通过身份验证,我就会在回调方法中收到一个user\u id 现在,下次如果我在启动活动中单击相同的按钮,它不会显示输入电话号码的选项,只会返回已注册的相同的用户id 我想在我的Java代码中复制同样的东西,而不需要额外点击com.digit

我正在试用Twitter的API在我的Android应用程序上注册用户。目前,在我的启动活动中,我会显示一个按钮(
com.digits.sdk.android.DigitsAuthButton
),要求用户输入他们的电话号码,以便发送确认码。一旦他们输入确认码并通过身份验证,我就会在回调方法中收到一个
user\u id

现在,下次如果我在启动活动中单击相同的按钮,它不会显示输入电话号码的选项,只会返回已注册的相同的
用户id

我想在我的Java代码中复制同样的东西,而不需要额外点击
com.digits.sdk.android.DigitsAuthButton
按钮。我查看了一些样本,他们使用以下语句验证了这一点:

if (Digits.getSessionManager().getActiveSession() != null) { ... }

这是否足够,或者我应该使用SharedReference将返回的
用户id
与电话号码一起存储?

更新

就我个人而言,我使用的是
SharedReference
它对我来说很有效

至于如何处理“以后更改电话号码”,您可以创建一个注销按钮,将
首选项
从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"/> 
TelephonyManager tMgr=(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_服务);
字符串mPhoneNumber=tMgr.getLine1Number();
//所需权限:

我知道时间晚了,但对初学者可能会有帮助。要验证会话是否已处于活动状态,请将此代码放入初始化了数字电话号码验证按钮的活动的
中:

    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()

我看了一下这段代码,这是一个会话记录器,可能在触发成功回调后跟踪登录。我的问题是关于检查注册状态的,我作为检查者发布的代码片段也是来自同一个示例。因此,您需要检查用户是否已经登录,如果是,他将看不到登录按钮?是的,一种方法是依赖数字。sessionmanager.getactivesession(),另一种方法是在调用成功回调后在我的应用程序中使用SharedReference(类似于您所建议的)。我不知道该用哪一个,以及以后它将如何处理电话号码的变化。你认为我应该在SharedReferences中存储什么?我正在考虑只存储“user_id”和“phonenumber”。是的@pankaj store他们+真或假就可以了!