Android MY_PACKAGE_REPLACED не вызывается в режиме выпуска - PullRequest
2 голосов
/ 21 января 2020

У меня есть приемник обновления приложения, который работает нормально в отладочном apk. но после выпуска и обновления с помощью сборки Google Play или уже установленной сборки выпуска он не вызывается.

Запись получателя в файле манифеста равна

<receiver android:name=".receiver.AppUpdateReceiver">
                <intent-filter android:priority="100">
                    <action android:name="android.intent.action.MY_PACKAGE_REPLACED" />
                </intent-filter>
            </receiver>

, а класс получателя равен

* 1007. *

1 Ответ

0 голосов
/ 29 января 2020

выглядит примерно так. Я не уверен, почему нужно указывать 'android: priority'?

Попробуйте удалить android:priority и сделать ваш получатель exported (я думаю, что так должно быть по умолчанию, так как вы ' переопределение намерения-фильтра). Так что-то вроде:

<receiver android:name=".receiver.AppUpdateReceiver"
          android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MY_PACKAGE_REPLACED"/>
            </intent-filter>
</receiver>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...