2012-05-30 5 views
1

Я разрабатываю приложение для Android, и мне нужно поймать некоторые события: когда устройство перезагружается и когда устройство выключается. Я знаю, какой BroadcastReceiver я должен использовать для первой задачи, но я не знаю ничего второго. Пожалуйста, расскажи мне об этом. Спасибо.Что следует использовать BroadcastReceiver, когда устройство выключается?

+0

возможно дубликат [Есть ли способ, чтобы получить уведомление, когда пользователь питание с их Android телефона? ] (http://stackoverflow.com/questions/2190126/is-there-any-way-to-get-a-notice-when-a-user-power-off-their-android-phone) – eldarerathis

ответ

2

Вы можете ACTION_SHUTDOWN Намерение, которое транслируется при завершении работы телефона. Регистрация ACTION_SHUTDOWN действия намерения фильтра в манифесте как:

<receiver android:name=".myReceiver"> 
    <intent-filter> 
    <action android:name="android.intent.action.ACTION_SHUTDOWN" /> 
    </intent-filter> 
</receiver> 

и в коде Java:

public class myReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     if(intent.getAction().equals("android.intent.action.ACTION_SHUTDOWN")){ 
      //DO SOMETHING HERE 
     } 
     else 
     { 
       ... 
     } 
    } 

} 
Смежные вопросы