2016-12-05 3 views
0

В моем 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.

Могу ли я каким-либо образом создать фильтр намерений, который позволяет использовать только один идентификатор пакета?

ответ

0

Попробуйте следующее.

Это совпадает с соответствующим вызовом API here.

+0

Android 4.4+ только. Тем не менее, лучше, чем ничего. По крайней мере, в более ранних версиях он не мешает работе фильтра. –

+0

Ran on 5.0 эмулятор, с sspPrefix приемник не срабатывает, без него :( –

+0

Фильтр данных с 'sspPattern' работает с 6.0. –

Смежные вопросы