Запустите службу Android или приемник Android Broadcast, используя пользовательскую схему URI
Я хотел бы запустить службу Android, используя схему URI. Это возможно?
На данный момент у меня есть следующее:
<service android:name="com.domain.app.services.MyService" >
<intent-filter>
<data android:scheme="myapp1"/>
</intent-filter>
</service>
<receiver android:name="com.domain.app.receivers.MyReceiver" >
<intent-filter>
<data android:scheme="myapp2"/>
</intent-filter>
</receiver>
Но когда я пытаюсь запустить его браузером, пишущим схему URI cusom (myapp1: // hello или myapp2: // hello), то запускается ни одна из них.
Кто-нибудь знает, как это сделать?
1 ответ
Я думаю, что вы должны использовать intent-filer
со схемой для запуска приложения из браузера. Вы можете прочитать это руководство для получения дополнительной информации о реализации в файле манифеста. Или этот ответ.
Образец кода:
<intent-filter>
<data android:scheme="myapp1" />
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT"/>
<category android:name="android.intent.category.BROWSABLE"/>
</intent-filter>
Приемник широковещания (короткий приемник) - это компонент Android, который позволяет регистрировать события системы или приложения. Все зарегистрированные получатели для события уведомляются средой выполнения Android, как только это событие происходит.
Таким образом, широковещательный приемник предназначен для событий системы или приложения, а не для запуска приложения из браузера. Вы можете прочитать этот учебник для получения дополнительной информации о приемнике вещания в Android.