2

Adnroid の既定のメール クライアントを確認するにはどうすればよいですか? たとえば、標準のメール アプリまたは GMail アプリである可能性があります。どちらがデフォルトとして設定されているかを知るにはどうすればよいですか?

4

1 に答える 1

2

「Android の既定のメール クライアント」という概念はありません。

特定の構造のデフォルト アプリの概念がありますIntentしたがって、Intent電子メールを送信するための (たとえば、ACTION_SENDTOを含むmailto: Uri) は、既定のアプリに関連付けられている可能性があります。そのデフォルトが何であるかを調べるには、目的のを作成してonIntentを使用resolveActivity()PackageManagerます。これは次のように返されます。

  • デフォルトのアプリ (ある場合)
  • デフォルトがなく、複数の選択肢がある場合のリゾルバ アクティビティ(システム チューザなど)
  • 選択肢が 1 つしかない場合、唯一のメール アプリ
  • null、一致するアクティビティがない場合

または、メール クライアントであると思われるものについては、 and を使用PackageManagerしてふるいにかけます。getPreferredActivities()

于 2013-06-06T14:51:05.270 に答える