2011-05-10 44 views
1

有沒有辦法在Android 1.6上獲取主郵件地址? 如果是,請給我建議。如何獲取1.6的主要電子郵件地址?

提前致謝。

+0

可能重複http://stackoverflow.com/questions/2009943/how-can-i-get-primary-email-address-of-a-contact) – 2011-05-10 16:39:23

+0

是的。我讀過這個線程。我不知道如何設置「選擇」定義如下字符串:遊標cursor = context.getContentResolver()。query(People.CONTENT_URI, new String [] {People._ID,People.PRIMARY_EMAIL_ID}, 選擇, null,null); – Ferdinand 2011-05-11 03:54:17

+0

夥計們有什麼建議嗎? – Ferdinand 2011-05-11 05:10:44

回答

0

見sohilv的回答this question。他說:
從下載framework.jar:http://github.com/android/platform_frameworks_opt_com.google.android/ ......並把它添加到您構建路徑。這是Google設備功能的某種界面。 調用方法:

com.google.android.googlelogin.GoogleLoginServiceHelper.getAccount(Activity activity,int requestCode,boolean 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++; 
        } 
       } 
     } 

原帖是在這裏

的[我怎樣才能得到一個聯繫人的主電子郵件地址(
相關問題