2012-01-25 11 views
6

Chcę napisać kod, jak programowo odblokować Android telefonu.Programowo odblokować telefon z Androidem?

Chcę zablokować lub odblokować telefon, gdy użytkownik dotknie czujnika zbliżeniowego.

public class MyActivity extends Activity{ 

    private static final String ACTION = "android.intent.action.ACTION_SCREEN_OFF"; 
    BroadcastReceiver myReceiver; 
    Context context; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     // TODO Auto-generated method stub 
     super.onCreate(savedInstanceState); 
     context = this; 
     final IntentFilter theFilter = new IntentFilter(); 
     theFilter.addAction(ACTION); 

     context.registerReceiver(myReceiver, theFilter); 
     System.out.println("inside increate"); 
     myReceiver = new BroadcastReceiver(){ 

      @Override 
      public void onReceive(Context context, Intent intent) { 
       // TODO Auto-generated method stub  
        System.out.println("phone locked*****");     
      } 

     }; 

    }} 
+1

możliwe duplikat [Jak moja aplikacja może odblokować ekran programowo?] (Http: // stackoverflow. com/questions/3793221/how-my-app-can-unlock-screen-programatycznie) – razlebe

Odpowiedz

3
@Override 
    protected void onResume() { 
     // TODO Auto-generated method stub 
     super.onResume(); 
     IntentFilter filter = new IntentFilter(Intent.ACTION_SCREEN_OFF); 
      registerReceiver(mIntentReceiver, filter); 
      System.out.println("BROADcast receiver registered****"); 
    } 

    private BroadcastReceiver mIntentReceiver = new BroadcastReceiver(){ 

     @Override 
     public void onReceive(Context context, Intent intent) { 
      // TODO Auto-generated method stub 

       System.out.println("phone locked"); 

     } 
3
Window window = getWindow(); 
    window.addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD 
      | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED 
      | WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON 
      | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

Alternatywnym rozwiązaniem ... spróbuj to, aby odblokować ekran ..

+0

Zrobiłeś mój dzień. – EliaszKubala

Powiązane problemy