登录成功后如何从最近的应用程序禁用布料默认屏幕

时间:2015-08-12 10:24:41

标签: android twitter-digits

我已经在我的Android应用程序中集成了结构数字,成功登录后应用程序将导航到主屏幕,但如果我从设备硬件按钮检查最近的应用程序,它会打开两个应用程序,一个是我的应用程序的主页活动,另一个是输入您的手机号码屏幕由数字提供,如何解决此问题。 这是我的数字登录代码

    @Override
public void onCreate() {
    super.onCreate();
    authConfig = new TwitterAuthConfig(TWITTER_KEY, TWITTER_SECRET);
    Fabric.with(this, new TwitterCore(authConfig), new Digits());
   // Digits.authenticate(authCallback, R.style.AppBaseTheme);
    authCallback = new AuthCallback() {
        @Override
        public void success(DigitsSession session, String phoneNumber) {
            // Do something with the session
            Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();
            TwitterAuthToken authToken = (TwitterAuthToken) session.getAuthToken();
            DigitsOAuthSigning oauthSigning = new DigitsOAuthSigning(authConfig, authToken);
            Map<String, String> authHeaders = oauthSigning.getOAuthEchoHeadersForVerifyCredentials();
            ///call verification async
            retrieveValuesFromListMethod(authHeaders);
            PhoneNumberUtil phoneUtil = PhoneNumberUtil.getInstance();
            try {
                // phone must begin with '+'
                Phonenumber.PhoneNumber numberProto = phoneUtil.parse(phoneNumber, "");
                countryCode = numberProto.getCountryCode();
                phone = numberProto.getNationalNumber();
            } catch (NumberParseException e) {
                System.err.println("NumberParseException was thrown: " + e.toString());
            }


            lookupPreference = getApplicationContext()
                    .getSharedPreferences("lookupPreference",
                            MODE_PRIVATE);
            Gson gson = new Gson();
            String json = lookupPreference.getString("user", "");
            user = gson.fromJson(json, User.class);
            user.setPhoneNumber(phone + "");
            user.setCountryCode(countryCode + "");
            user.setCountry("");
            json = gson.toJson(user);
            SharedPreferences.Editor prefsEditor = lookupPreference.edit();
            prefsEditor.putString("user", json);
            prefsEditor.commit();


            Intent i = new Intent(getApplicationContext(), VerifyNumber.class);
            Bundle b = new Bundle();
            b.putString("digitHeader", new JSONObject(authHeaders).toString());
            i.putExtra("values", b);
            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            startActivity(i);

        }

        @Override
        public void failure(DigitsException exception) {
            // Do something on failure
        }
    };
    mInstance = this;
    // Register LocalyticsActivityLifecycleCallbacks
    registerActivityLifecycleCallbacks(new LocalyticsActivityLifecycleCallbacks(
            this));
}

0 个答案:

没有答案