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

2

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

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

<code><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>
</code>

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

<code>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);
        } 
    }
}
</code>

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

Я думаю, что вы найдете ответ на мой вопросstackoverflow.com/questions/9892002/broadcastreceivers-in-ics исправит вашу проблему тоже. NickT

Ваш Ответ

3   ответа
0

е.

5

 <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>
0

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

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

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

AVD running for a long time Reset your avd/device

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

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

Похожие вопросы