Манифест:
<activity android:name=".MainActivity" android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.SENDTO" />
<data android:scheme="mailto" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Фрагмент:
class OptionsFragment : PreferenceFragmentCompat(), Preference.OnPreferenceChangeListener, Preference.OnPreferenceClickListener {
override fun onPreferenceClick(preference: Preference): Boolean {
when (preference.key){
"contact_developer" -> {
Log.d("PreferenceEnabled", "contacteddeveloper")
val intent = Intent(Intent.ACTION_SENDTO).apply {
type = "*/*"
putExtra(Intent.EXTRA_SUBJECT, "Enquiry")
data = Uri.parse("mailto:")
}
startActivity(intent)
}
}
return true
}
При нажатии на мой Preference
запускается намерение по электронной почте.Тем не менее, мое приложение появляется в настройках (вместе с другими приложениями электронной почты).
data = Uri.parse("mailto:")
предназначено для фильтрации целевых приложений только по электронной почте.
Почему мое приложение является рекомендуемым приложением электронной почты?