6

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

4

1 に答える 1

4

これは完全な答えではありませんが、送信できるアクティビティのリストを取得する方法は次の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関心のある分野については、ドキュメントを参照してください。

于 2013-03-12T15:02:05.337 に答える