2016-11-09 34 views
0

我沒有找到任何有用的信息。Android - 在電子郵件的代碼中存儲用戶和密碼?

有沒有從我的android應用程序發送郵件的最佳方式? 將用戶和密碼存儲在代碼中是否安全? (我猜不是) 最好的方法是什麼,如果我想從郵件發送郵件,用戶使用他的手機? (通過代碼)

+0

您可以使用關聯結構的代碼發送電子郵件 – Chaitanya

+0

@ChaitanyaKurdukar是的,但這意味着,用戶必須與之互動。它應該自動發送,但我無法找到一種方法來與Intents做到這一點。 – SettusBlake

+0

好的,但如果你想使用用戶正在使用的應用程序,這是它根據我的知識在Android上工作的方式。你的用例是什麼?爲什麼你想發送郵件沒有用戶的知識? – Chaitanya

回答

0

對於存儲用戶名和密碼就可以使用sharedpreferences。 要通過Android電子郵件應用程序發送郵件,您可以使用下面的代碼。

Intent emailIntent = new Intent(Intent.ACTION_SENDTO, Uri.fromParts(
      "mailto","[email protected]", null)); 
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject"); 
emailIntent.putExtra(Intent.EXTRA_TEXT, "Body"); 
startActivity(Intent.createChooser(emailIntent, "Send email...")); 

希望這會有所幫助。

更新:看來在4.3,我們需要傳遞字符串數組,而不是電子郵件地址的字符串,使其正常工作。我們可能需要增加一個行:

intent.putExtra(Intent.EXTRA_EMAIL, addresses); // String[] addresses 
+0

嗯,但共享首選項更容易閱讀。如果我記得正確的話,密碼將以純文本形式存儲。 – SettusBlake

+0

是的,但您也可以將其以加密格式存儲爲字符串 – Chaitanya

0

你不應該存儲任何pasword,由服務器提供的僅僅只有訪問令牌,或存儲和比較有密碼

相關問題