У меня есть приложение с 4 различными видами деятельности., ссылающийся на активность приложения с url по электронной почте
- активность 1 для живого экрана
- активность 2 для экрана воспроизведения
Я сценарий деле внедрения начать деятельность с URL отправки в почтовый клиент (Gmail).
Пользователь получить электронную почту, и она имеет 2 ссылки:
- Link 1, чтобы открыть Живой экран (активность 1)
- Link 2, чтобы открыть экран воспроизведения (деятельность 2)
В моем приложении файл манифест, я создал фильтр намерений для деятельности 1 и активности 2.
<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="http" />
</intent-filter>
Вопросы
- Когда я использую пользовательскую схему (например, «myapp»), ссылка внутри Gmail не может быть нажата. Я могу только щелкнуть ссылку, если добавить схему как «http». это недостаток на почтовых клиентах Android? Как преодолеть эту проблему и использовать кликабельный настраиваемый URL-адрес.
- , так как я добавил два фильтра намерения внутри моего файла манифеста, когда я нажимаю ссылку url в письме, он открывает диалог выбора, чтобы выбрать приложение. Внутри этого приложения значок приложения отображается 2 раза. Я хочу, чтобы мой значок приложения отображался только один раз. и на основе ссылки он должен открыть активность 1 или 2. Кажется, что значок появляется несколько раз в соответствии с фильтрами намерений, указанными внутри файла манифеста. Как я могу преодолеть эту проблему