2012-02-14 31 views
2

我正嘗試創建一個使用Gmail帳戶自動發送電子郵件的應用程序。Android應用程序開發:如何讓Google Gmail帳戶憑據自動發送電子郵件?

我不希望用戶輸入用戶名和密碼,如果他已經在他的Android設備中添加了Gmail帳戶,但我希望應用程序使用該帳戶自動發送電子郵件。

我已經知道如何獲得用戶名和密碼,但是當我要求輸入密碼,我得到了以下錯誤:

02-14 10:53:40.660: E/AndroidRuntime(23719): Caused by: java.lang.SecurityException: caller uid xxxxx is different than the authenticator's uid 

其中xxxxx是UID號碼。 我的代碼是這樣的:

AccountManager manager = AccountManager.get(this); 
Account[] accounts = manager.getAccountsByType("com.google"); 
for (Account account : accounts){ 
    if(account.name.endsWith("gmail.com")){ 
     String gmailAddress = account.name; 
     String password = manager.getPassword(account); 
    } 
} 

請給我一個示例代碼或鏈接來閱讀。別給我別的東西。 許多Thaks

回答

0

得到谷歌帳戶憑據,只有當你共享相同的UID當你寫你自己的application.I認爲你需要使用的authToken所產生爺亨這是不可能的可能永遠用戶註冊賬戶的手機。你可以以自動發送郵件與acesss輔幣驗證令牌..

+0

請你能給我一個完整的示例代碼? – Meroelyth 2012-02-14 11:04:41

0

你應該包括

<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 

許可,您AndroidManifest.xml

相關問題