В моем Android приложение, я поймать PACKAGE_ADDED эфир:Намерение фильтр для PACKAGE_ADDED для конкретного пакета
<receiver android:name=".OnAppInstall">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_INSTALL" />
<action android:name="android.intent.action.PACKAGE_ADDED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
Мое приложение занимается только установкой конкретного приложения компаньона. Строка данных в намерении идет: package:com.acme.myapp
. Данные о намерениях Uri - это пример OpaqueUri
; getHost()
, getPath()
, и getQuery()
все возврат nulls.
Могу ли я каким-либо образом создать фильтр намерений, который позволяет использовать только один идентификатор пакета?
Android 4.4+ только. Тем не менее, лучше, чем ничего. По крайней мере, в более ранних версиях он не мешает работе фильтра. –
Ran on 5.0 эмулятор, с sspPrefix приемник не срабатывает, без него :( –
Фильтр данных с 'sspPattern' работает с 6.0. –