Как сохранить Broadcast Receiver после того, как приложение убито и телефон перезагружен - PullRequest
0 голосов
/ 23 сентября 2019

Я успешно использовал Broadcast Receiver для сообщений, он работает, даже если приложение было убрано, он также работает после перезагрузки, , однако, если приложение было убито и устройство перезагружено , оно неработай.Вот XML

<uses-permission 
android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>


<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">


<receiver android:name=".SmsReceiver" android:stopWithTask="false" 
android:exported="true" android:enabled="true" 
android:permission="android.permission.BROADCAST_SMS">
    <intent-filter android:priority="2147483647"   >

        <action android:name="android.intent.action.BOOT_COMPLETED" />

        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

1 Ответ

0 голосов
/ 24 сентября 2019

Вам необходимо проверить метод широковещательных приемников onRecive для намерения BOOT_COMPLETED и запустить службу.Как то так

if ("android.intent.action.BOOT_COMPLETED".equals(intent.getAction())) {
    Intent intent = new Intent(context, YourService.class);
    context.startService(intent);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...