Запустить Android-намерение из электронной почты - PullRequest
4 голосов
/ 25 марта 2010

Мне нужен хороший способ отправки информации на устройство Android, которое не использует специальный сервер с данными XML. Я хотел бы основывать это на функциональности электронной почты. Допустим, я отправляю электронное письмо со специальным текстом / ссылкой, которая при нажатии запускается и собирается на телефоне.

Я не хочу заменять текущее почтовое приложение пользователей. Лучше всего будет нажать на ссылку, которую можно нажать "intent: // data1: data2" или что-то в этом роде.

Предположения / решения о том, как действовать.

1 Ответ

2 голосов
/ 25 марта 2010

Да, вы можете сделать это.Вы регистрируете активность в своем приложении как обработчик для своего собственного протокола (схемы).Манифест приложения будет выглядеть примерно так:

    <activity android:name=".SchemeActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.VIEW" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="myownprotocol" />
        </intent-filter>
    </activity>

Это действие не будет отображаться или значок в панели запуска приложения, поэтому у вас, вероятно, есть "обычное" действие в дополнение к этому.1005 * Теперь любая веб-страница может иметь ссылку, подобную следующей:

<a href="myownprotocol://12345">Sample link</a>

После установки приложения вы сможете щелкнуть такую ​​ссылку в веб-браузере и показать SchemeActivity в моем примере,Внутри этого действия вы можете получить всю ссылку (и проанализировать дополнительный идентификатор / данные или все, что у вас есть):

String fullUrl = getIntent().getDataString();
...