Трансляция приемников при перезагрузке? - PullRequest
2 голосов
/ 12 октября 2011

Мне нужно записать данные в файл, когда система не перезагружается при полной загрузке.Я использую широковещательный приемник "android.intent.action.REBOOT". Ниже приведен мой код и файлы манифеста

public class broadcastreceiver extends BroadcastReceiver{
 @Override
 public void onReceive(Context context, Intent intent) {
 Log.i("LOG_TAG","rebooted"); 
}

файл манифеста:

<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".broadcast"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<receiver android:name="com.example.broadcastreceiver.broadcastreceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.REBOOT">
<intent-filter>    
<action android:name="android.intent.action.REBOOT" />
</intent-filter>
</receiver>
</application>

, но я не могу написать дажелоги при перезагрузке.примечание: я не хочу использовать Bootcompleted action в широковещательном приемнике

Ответы [ 2 ]

2 голосов
/ 12 октября 2011

Я не понимаю, почему вы не хотите использовать BootCompleted, не могли бы вы указать свои причины?

Нет другого действия, которое предупредит вашего широковещательного получателя о загрузке.Вам нужно будет использовать BootCompleted.

В качестве примечания, я надеюсь, что вы регистрируете свой BroadcastReceiver с контекстом (поскольку вы не включили этот код).Если вы не используете BootComplete, я не знаю, какое действие вы зарегистрировали, чтобы ожидать выполнения вышеуказанного кода.

0 голосов
/ 07 мая 2018

Добавьте это, у меня работает, но на новых устройствах нет тестирования.Например, в недавнем нексусе не работает.

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...