Android-эквивалент ios message://

Используя пользовательские протоколы uri как в iOS, так и в Android, мы можем открывать приложения по умолчанию из наших собственных приложений. Например, чтобы открыть приложение карт по умолчанию, iOS дает нам maps://, а на Android — geo://.

Я хочу открыть почтовый клиент по умолчанию на каждом. Для почтового приложения по умолчанию iOS дает нам message://, но кто-нибудь знает, что эквивалентно Android, чтобы открыть почтовое приложение по умолчанию.

(Я пробовал «mailto://», но на обеих платформах это запускает новое электронное письмо, а не просто запускает почтовое приложение)

Спасибо.

РЕДАКТИРОВАТЬ: НАМЕРЕНИЯ не вариант, мне нужно использовать схему URI.


person gingerbreadboy    schedule 13.09.2017    source источник
comment
Дело в том, что протокол используется для получения определенного действия, а не просто для запуска приложения. geo используется для отображения местоположения (с использованием параметров), mailto используется для отправки почты на адрес, также с использованием параметров. Не так просто запустить приложение на домашней странице. Для этого вам нужно отправить намерение...   -  person AxelH    schedule 13.09.2017


Ответы (2)


Используя пользовательские протоколы uri как в iOS, так и в Android, мы можем открывать приложения по умолчанию из наших собственных приложений.

Только в выбранных сценариях. Такой подход обычно осуждается в Android.

а на Android у нас есть гео://

Обратите внимание, что geo: не использует косую черту.

что эквивалентно Android, чтобы открыть почтовое приложение по умолчанию

Не существует схемы URL-адресов, которая откроет почтовое приложение, кроме mailto:, которое, как вы заметили, предназначено для составления сообщения.

Если вы пишете собственное приложение для Android, вы можете следовать инструкциям в документацию для CATEGORY_APP_EMAIL, чтобы попытаться открыть приложение электронной почты. Обратите внимание, что не все почтовые приложения обязательно будут поддерживать эту структуру Intent.

person CommonsWare    schedule 13.09.2017

Вы можете использовать намерение в Android, чтобы открывать приложения для определенных задач.

Пожалуйста, ознакомьтесь с документацией ниже

https://developer.android.com/reference/android/content/Intent.html

специально для почты

https://developer.android.com/guide/components/intents-common.html#Email

person Ahmed Elkoussy    schedule 13.09.2017
comment
Спасибо за ваш ответ, но, к сожалению, я вынужден использовать протокол, а не намерение. - person gingerbreadboy; 13.09.2017
comment
@gingerbreadboy приветствую, я хотел помочь, но мои познания в этой теме ограничены, надеюсь, кто-нибудь сможет помочь вам в ближайшее время - person Ahmed Elkoussy; 13.09.2017
comment
Почему намерения не вариант? просто проверьте URL-адрес iOS message:// и запустите намерение для электронной почты - person Jake_; 13.09.2017
comment
из-за ограничений фреймворка (которые я не могу контролировать) я вынужден использовать сторонний плагин, который будет принимать только протокол uri. - person gingerbreadboy; 14.09.2017