Adnroid の既定のメール クライアントを確認するにはどうすればよいですか? たとえば、標準のメール アプリまたは GMail アプリである可能性があります。どちらがデフォルトとして設定されているかを知るにはどうすればよいですか?
質問する
238 次
1 に答える
2
「Android の既定のメール クライアント」という概念はありません。
特定の構造のデフォルト アプリの概念があります。Intent
したがって、Intent
電子メールを送信するための (たとえば、ACTION_SENDTO
を含むmailto:
Uri
) は、既定のアプリに関連付けられている可能性があります。そのデフォルトが何であるかを調べるには、目的のを作成してonIntent
を使用resolveActivity()
しPackageManager
ます。これは次のように返されます。
- デフォルトのアプリ (ある場合)
- デフォルトがなく、複数の選択肢がある場合のリゾルバ アクティビティ(システム チューザなど)
- 選択肢が 1 つしかない場合、唯一のメール アプリ
null
、一致するアクティビティがない場合
または、メール クライアントであると思われるものについては、 and を使用PackageManager
してふるいにかけます。getPreferredActivities()
于 2013-06-06T14:51:05.270 に答える