客户经理不适用于Android 4.4.2

时间:2014-02-27 11:52:59

标签: android twitter accountmanager

我有twitter集成android应用程序,用于安装在设备中的twitter应用程序      我正在使用客户经理获取屏幕名称客户经理。我完成了我的代码。      代码我完成了4.2.2 android的工作,但是“为4.4.2做了工作”。

     accountManager.getAuthToken(account,"com.twitter.android.oauth.token", null,getActivity(), new AccountManagerCallback<Bundle>() {

            @TargetApi(Build.VERSION_CODES.HONEYCOMB)
            @Override
            public void run(AccountManagerFuture<Bundle> arg0) {
                try 
                {
                     Bundle b = arg0.getResult();

                     if (b.containsKey(AccountManager.KEY_INTENT))
                     {
                         Intent intent = b.getParcelable(AccountManager.KEY_INTENT);
                         intent.setFlags(intent.getFlags() & ~Intent.FLAG_ACTIVITY_NEW_TASK);
                         startActivityForResult(intent, 1);

                         String token = b.getString(AccountManager.KEY_AUTHTOKEN);
                         user_screenName = b.getString(AccountManager.KEY_ACCOUNT_NAME);

                         System.out.println( "token  -------------- "+token);
                         System.out.println("user_screenName --------------- " +user_screenName);

                     }
                   else if (b.containsKey(AccountManager.KEY_AUTHTOKEN))
                     {
                         String token1 = b.getString(AccountManager.KEY_AUTHTOKEN);
                         userName1 = b.getString(AccountManager.KEY_ACCOUNT_NAME);

                         System.out.println( "token  -------------- "+token1);
                         System.out.println("userName1 --------------- " +userName1);

                         System.out.println("===================== in else ");

                         twitterCheckMailExist(userName1);
                     }

                } catch (Exception e) 
                {
                    e.printStackTrace();
                }

            }
        }, null);

0 个答案:

没有答案