Как правильно фильтровать широковещательную рассылку с заменой пакета

Я пытаюсь поймать трансляцию замененного пакета для моего приложения и только моего приложения, но по какой-то причине в моем приемнике я транслирую трансляцию для каждого обновляемого приложения. Я думал, что вам нужно только установить фильтр намерений в файле манифеста для своего приложения, но, может быть, я ошибаюсь?

Вот мой код (манифест):

        <receiver android:name=".UpdateReciever">
        <intent-filter>
            <action android:name="android.intent.action.PACKAGE_REPLACED" />
            <data android:scheme="package" android:path="com.my.app" />
        </intent-filter>
    </receiver>

Получатель:

public class AppUpdateReciever extends BroadcastReceiver {

    @Override
    public void onReceive(Context con, Intent intent) {

        //code..    
    }

}
20
задан Ali 15 August 2012 в 01:12
поделиться