2

Вопрос по android – BOOT_COMPLETED никогда не получен

Каждое устройство отправляет BOOT_COMPLETED? Я хочу начать действие при загрузке завершено.

Я поместил в Манифест следующее:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<receiver android:name=".BootFinished">            
    <intent-filter>                
         <action android:name="android.intent.action.BOOT_COMPLETED" />           
    </intent-filter>        
</receiver>

Создан следующий класс (получатель):

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.widget.Toast;

public class BootFinished extends BroadcastReceiver {

    @Override        
    public void onReceive(Context mContext, Intent intent) {
        if(intent.getAction().equals("android.intent.action.BOOT_COMPLETED")) {               
          //do something like start an activity or service
        }

        try {
            PackageManager pm = mContext.getPackageManager();
            Intent launch = pm.getLaunchIntentForPackage("com.example.afterboot");
            mContext.startActivity(launch);
        } catch (Exception e) {
            Toast.makeText(mContext, e.getMessage(), Toast.LENGTH_SHORT);
        } 
    }
}

Я что-то пропустил? Спасибо!

Я думаю, что вы найдете ответ на мой вопрос<a href="http://stackoverflow.com/questions/9892002/broadcastreceivers-in-ics" title="broadcastreceivers in ics">stackoverflow.com/questions/9892002/broadcastreceivers-in-ics</a> исправит вашу проблему тоже.

Apr 09, 2012, 10:43 PMот

3ответа

0

Возможные причины, по которым события приемника вещания могут потерпеть неудачу

  1. Receiver not declared in AndroidManifest.xml Declare the receiver in the Manifest-file:

  2. Receiver in the Manifest xml is misspelled Android-System is case sensitive. So check your spelling and path is correct in the AndroidMainfest.xml

  3. AVD running for a long time Reset your avd/device

4. Также, если ваше приложение перемещено на SDCard. Скажем, вы зарегистрировались для android.intent.action.BOOT_COMPLETED, событие загрузки запускается даже до того, как mediascanner сканирует SD-карту.

и все устройства, которые работают Android отправляет BOOT_COMPLETE: P Проверьте еще раз и попробуйте :) всего наилучшего :)

0

Для начала попробуйте указать полный путь вашего получателя в манифесте.

5

  1. Add full path and secondly add permission in your receiver.

     <receiver android:name="com.example.BootFinished"
       android:permission="android.permission.RECEIVE_BOOT_COMPLETED">            
        <intent-filter>                
           <action android:name="android.intent.action.BOOT_COMPLETED" />           
        </intent-filter>        
     </receiver>
    

RelatedQuestions