У меня есть приложение для Android, которое должно открывать ссылки, отправленные по электронной почте. Я только хочу открывать ссылки на определенный сайт. Я знаю, что открытие ссылок на YouTube предоставляет пользователю диалоговое окно с вопросом, открывать ли его в браузере или в приложении youTube, поэтому я собираюсь это сделать. В моем файле манифеста Android есть следующие фильтры:
<activity android:name=".MyApp"
android:label="@string/app_name">
<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.VIEW" />
<category android:name="android.intent.category.BROWSABLE"/>
<data android:scheme="http"
android:host="mySite.com" />
</intent-filter>
</activity>
Затем, чтобы обработать намерение, у меня есть строка в onCreate:
if (getIntent().getCategories().contains("android.intent.category.BROWSABLE")){...}
Проблема в том, что ссылки, такие как http://mySite.com # 12345 , не открываются таким образом. Что я делаю не так?