Завершенный загрузкой приемник не запущен

#android

#Android

Вопрос:

Здравствуйте, я новый разработчик Android. Я создаю пример проекта, который хорошо работает после завершения загрузки.

Затем я снова создаю свой основной проект, чтобы использовать это, но загрузка завершена, не выполнена… Я изо всех сил стараюсь найти проблему.. Я регистрирую этот приемник через файл манифеста не прагматично…

 public void onReceive(Context context, Intent intent) {
    // TODO: This method is called when the BroadcastReceiver is receiving
    // an Intent broadcast.
    Toast.makeText(context, "boot completed", Toast.LENGTH_LONG).show();
    //throw new UnsupportedOperationException("Not yet implemented");
}
  

и является манифестным XML

 <receiver
        android:name="com.azmizryk.mobilethefttracker.BootCompleted"
        android:enabled="true"
        android:exported="true" >
</receiver>
  

Комментарии:

1. Запускали ли вы свое приложение вручную хотя бы один раз с помощью «лаунчера» Activity ?

Ответ №1:

Добавьте следующие действия намерения в manifest.xml файл.

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

т.е. в вашем файле манифеста измените

     <receiver
        android:name="com.azmizryk.mobilethefttracker.BootCompleted"
        android:enabled="true"
        android:exported="true" >
    </receiver>
  

Для

 <receiver
        android:name="com.azmizryk.mobilethefttracker.BootCompleted"
        android:enabled="true"
        android:exported="true" >
   <intent-filter>
                <action android:name="android.intent.action.QUICKBOOT_POWERON" />
                <action android:name="android.intent.action.BOOT_COMPLETED" />
   </intent-filter>
</receiver>
  

Комментарии:

1. следующее разрешение недоступно в моем ADT .. и я упоминаю, что я пробовал в примере приложения так же, как я показываю здесь

2. я использовал это разрешение RECEIVE_BOOT_COMPLETED» />

3. @user3001551 RECEIVE_BOOT_COMPLETED — это разрешение, которое вам нужно добавить, а BOOT_COMPLETED — это действие намерения, которое транслируется один раз, после завершения загрузки системы.

4. @user3001551 BOOT_COMPLETED и QUICKBOOT_POWERON являются широковещательным намерением, а не разрешениями, поэтому измените свой код, как я предложил, он будет работать.

5. @user3001551 рад помочь, наслаждайтесь кодированием.