2012-01-25 13 views
6

मैं एंड्रॉइड फोन को प्रोग्रामेटिक रूप से अनलॉक करने के तरीके पर कोड लिखना चाहता हूं।प्रोग्रामिंग रूप से एंड्रॉइड फोन अनलॉक करें?

जब उपयोगकर्ता निकटता संवेदक को टैप करता है तो मैं फोन को लॉक या अनलॉक करना चाहता हूं।

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

[कैसे मेरी एप्लिकेशन स्क्रीन प्रोग्राम के अनलॉक कर सकते हैं?] (Http के संभावित डुप्लिकेट: // stackoverflow। कॉम/प्रश्न/37 9 3221/कैसे-मेरा-ऐप-अनलॉक-स्क्रीन-प्रोग्रामेटिक रूप से) – razlebe

उत्तर

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); 

कोई वैकल्पिक समाधान ... .. स्क्रीन को अनलॉक करने के लिए इस कोशिश

+0

आपने मेरा दिन बनाया। – EliaszKubala

संबंधित मुद्दे