2010-07-29 56 views
7

要從2.0版本檢索Android版本中的帳戶(信息),您可以使用Android 2.0中引入的AccountManager。在Android中獲取主要gmail帳戶用戶名<2.0

但現在我有問題我想保持與至少Android 1.6的兼容性,有沒有什麼辦法來檢索Android 1.6中的帳戶信息?

回答

8
  1. 下載從framework.jar: http://github.com/android/platform_frameworks_opt_com.google.android/ ... 併爲您構建路徑添加它。這是谷歌設備功能的某種接口。
  2. 呼叫的方法,包括:

    com.google.android.googlelogin.GoogleLoginServiceHelper.getAccount(活動活性,INT requestCode,布爾requireGoogle);

    其中: 活動:是你的活動當中去,結果在 onActivityResult() requestCode:你的代碼 requireGoogle:應該是真實的

    EX。 GoogleLoginServiceHelper.getAccount(mActivity,123,true);

3.override的onActivityResult(),如:

protected void onActivityResult(int requestCode, int resultCode, 
    Intent data) { 
      super.onActivityResult(requestCode, resultCode, data); 
      if(requestCode == 123){ 
       System.out.println(resultCode); 
       String key = "accounts"; 
       System.out.println(key + ":" + 
    Arrays.toString(data.getExtras().getStringArray(key))); 
       String accounts[] = data.getExtras().getStringArray(key); 
       if(accounts != null){ 
        int i = 0; 
        for(String ac : accounts){ //each account is the full 
    email address registered with this device 
         System.out.println("ac " + i + "=" + ac); 
         i++; 
        } 
       } 
     } 

原來的職位是here

+0

還添加權限清單文件: <使用許可權 機器人:名字=「COM .google.android.googleapps.permission.GOOGLE_AUTH「> sohilv 2010-08-01 18:07:33

+0

我在此jar中看不到GoogleLoginServiceHelper。 但是,有一個GoogleLoginServiceBlockingHelper,但它沒有getAccount方法 – BoD 2010-08-04 11:11:17

+0

您必須下載以前的修訂版,搜索包含GoogleLoginServiceHelper的文件,我找到它並且它可以正常工作:D – Thys 2010-08-04 11:22:49

相關問題