2014-07-27 4 views

Répondre

0

Créez un récepteur de diffusion qui détecte l'apparition de l'écran. Avez-vous lancer votre activité. Ensuite, lorsque l'écran de verrouillage est fermé, votre activité sera en haut.

0

Voir le code source de mylockforandroid https://code.google.com/p/mylockforandroid/source/browse/

et vous aurez besoin utiliser DeviceAdminReceiver http://developer.android.com/reference/android/app/admin/DeviceAdminReceiver.html

pour disableing par défaut Android ScreenLock.

pour démarrer votre activité lorsque l'écran de déverrouillage utilisateur enregistrer un Intent.ACTION_SCREEN_ON et Intent.ACTION_SCREEN_OFF comme:

ajouter ce code dans manifast.xml registre ScreenReceiver comme:

<receiver android:name=".ScreenReceiver"> 
<intent-filter> 
<action android:name="android.intent.action.SCREEN_OFF"/> 
<action android:name="android.intent.action.SCREEN_ON"/> 
</intent-filter> 
</receiver> 

et ajouter un ScreenReceiver.java comme:

public class ScreenReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     if (intent.getAction().equals(Intent.ACTION_SCREEN_ON)) 
     { 
      Intent intent = new Intent(); 
      intent.setClass(context, ScreenLockActivity.class); 
      startActivity(intent);   
     } 
Questions connexes