2013-03-12 3 views
5

サムスンのデバイスでcom.sec.android.emailはデフォルトの組み込みメールクライアントですが、HTCではcom.htc.android.mailです。私の質問は、異なる会社のビルドに関係なく、アンドロイドデバイスのデフォルトメールクライアントパッケージ名を取得する方法です。Android:ネイティブメールクライアントのパッケージ名を取得する方法

+0

あなたは人のデフォルトの電子メールパッケージアプリを使いたいですか? –

+0

デフォルトではありません。私たちは、デバイスのデフォルトの電子メールクライアントとして、サードパーティの電子メールクライアントを作成することができます。私は各デバイス用の内蔵メールクライアントを必要とします。 – Sudarshan

+0

あなたができるベストは、 'message/rfc822'を実行し、パッケージ名を調べるためにそれらを繰り返しますが、デフォルトであるかどうかは分かりません。もし私が尋ねることができたら、なぜこれが必要ですか? – Karakuri

答えて

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を印刷します:(。電子メールパッケージ – Sudarshan

+0

はい、これは完全な答えではありません。 – Sudarshan

関連する問題