при отправке почты через намерение мы получаем bluetooth также в echooser почему?

#android

#Android

Вопрос:

при отправке писем из intent мы вызываем intent, используя такие, как эти codestartActivity(Intent.createChooser(emailIntent, "Send your email in:")) , но мы получаем Bluetooth также в chooser, как избежать Bluetooth от chooser.

Ответ №1:

Вы не можете «избежать Bluetooth от того, кто выбирает». Если он говорит, что поддерживает ваш Intent , он появится в окне выбора. Это не сильно отличается от любого другого приложения, которое поддерживает ваш Intent .

Либо измените свой Intent , чтобы быть более конкретным (например, вы указали тип MIME?), либо создайте свой собственный «выбор», используя PackageManager и queryIntentActivities() . Как именно вы будете отфильтровывать Bluetooth в зависимости от устройства / кросс-версии, я понятия не имею.

Ответ №2:

 emailIntent.setType("application/octet-stream");
  

работает для меня! 🙂