2013-03-12 70 views
5

在三星設備com.sec.android.email是默認內置的郵件客戶端,但在HTC是com.htc.android.mail。我的問題是,有沒有什麼辦法讓Android設備的默認郵件客戶端軟件包名稱不論不同的公司建立..安卓:如何獲得本機電子郵件客戶端軟件包名稱

+0

你想要的人默認的電子郵件包應用程序? – 2013-03-12 05:00:11

+0

不是默認設置。因爲我們可以創建第三方電子郵件客戶端作爲我們的設備默認電子郵件客戶端..我需要每個設備的內置郵件客戶端 – Sudarshan 2013-03-12 05:15:43

+0

我認爲您可以做的最好的事情是獲取可發送的活動列表一個'message/rfc822'並遍歷它們來檢查它們的包名稱,但是這不會告訴你它們是否是默認的。如果我可以問,爲什麼你需要這個? – Karakuri 2013-03-12 05:41:42

回答

3

這不是一個完整的答案,但在這裏是如何得到活動的列表可以發送message/rfc822

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("message/rfc822"); 
PackageManager pkgManager = context.getPackageManager(); 
List<ResolveInfo> activities = pkgManager.queryIntentActivities(intent, 0); 

您可以在列表上進行迭代。請參閱ResolveInfo關於感興趣的領域的文檔。

+0

應用程序,但其打印的,而不是三星的設備的電子郵件Gmail的:(。我NT讓所有電子郵件包 – Sudarshan 2013-03-14 06:08:44

+0

是的,這不是一個完整的答案。答案是我們不能像那樣 – Sudarshan 2013-05-02 05:46:44

相關問題