簡體   English   中英

如何從我的活動中以編程方式啟動Android電子郵件設置屏幕

[英]How to launch android email setup screen programmatically from my activity

當我已經在android中配置了任何電子郵件帳戶時,可以從“活動”中發送郵件。

但是,如果尚未配置,是否可以從“活動”中啟動電子郵件設置屏幕,或者至少在發送電子郵件之前檢查是否已設置電子郵件帳戶。

如果我還沒有設置我的電子郵件帳戶,那么下面的代碼將帶我編寫我不想要的SMS / MMS,請提供您的建議。

Intent emailIntent = new Intent(Intent.ACTION_SEND);
emailIntent.putExtra(Intent.EXTRA_EMAIL, "example.com");
emailIntent.putExtra(Intent.EXTRA_SUBJECT, "...");
emailIntent.putExtra(Intent.EXTRA_TEXT,"...");
emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

有什么方法可以從我的活動中啟動電子郵件設置屏幕

SDK不支持該功能,主要是因為Android中沒有“電子郵件設置屏幕”。 各種電子郵件應用程序可能具有設置屏幕,但是不同的設備將安裝不同的電子郵件應用程序。

CommonsWare是正確的,因為沒有默認的電子郵件應用程序,所以Android中沒有電子郵件設置屏幕。 因此,您需要在嘗試發送電子郵件之前告訴用戶設置電子郵件帳戶。

為此,請將意圖類型設置為“ message / rfc822”。 簡而言之,這將僅調用可以處理該MIME的應用程序,即電子郵件應用程序。

嘗試放入startActivity,捕獲ActivityNotFoundException。 捕獲到此異常后,您可以通知用戶設置一個電子郵件帳戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM