2013-11-26 21 views
16

PHONE_UNLOCKED gibi bir şey almanın bir yolu var mı (bir çeşit BroadcastReceiver ile)?Android'de kilidini açmak için bir yol mu?

Ekran açıldığında Toast gösteren bir servisim var. Ne yazık ki birkaç telefon kilidi açılıncaya kadar göstermiyor. Çoğu zaman Toast iletisinin zaten gitti.

+0

[Androi'nin muhtemel kopyası d -, üzerinde ekrana değil telefon kilidini olayı algılamak] (http://stackoverflow.com/questions/3446202/android-detect-phone-unlock-event-not-screen-on) –

cevap

37

ACTION_USER_PRESENT ve ACTION_SHUTDOWN

uygulanması eylemleri almak için uygulamanın Manifests

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

eklemek bu bir Yayını Alıcı Eylem burada ACTION_USER_PRESENT yok, değil mi

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class UserPresentBroadcastReceiver extends BroadcastReceiver { 

    @Override 
    public void onReceive(Context arg0, Intent intent) { 

     /*Sent when the user is present after 
     * device wakes up (e.g when the keyguard is gone) 
     * */ 
     if(intent.getAction().equals(Intent.ACTION_USER_PRESENT)){ 

     } 
     /*Device is shutting down. This is broadcast when the device 
     * is being shut down (completely turned off, not sleeping) 
     * */ 
     else if (intent.getAction().equals(Intent.ACTION_SHUTDOWN)) { 

     } 
    } 

} 
+1

Ne için ACTION_SHUTDOWN gerekir? Yarın denemek için gidiyorum –

+0

, burada –

+0

@Chathura teşekkürler cevap için gece geç içinde ama belirli e deneyin. "Intent.ACTION_SHUTDOWN" öğesine ihtiyacınız yoksa, lütfen bu tür "ölü kodları" kaldırın. Kafası karışmış birçok 'android spreyi' var. Bu arada, cevabınız için teşekkürler. –

İlgili konular