【问题标题】:Unlock Android phone programmatically?以编程方式解锁 Android 手机?
【发布时间】:2012-01-25 14:54:32
【问题描述】:

我想编写有关如何以编程方式解锁 Android 手机的代码。

我想在用户点击接近传感器时锁定或解锁手机。

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*****");                
            }

        };   

    }}

【问题讨论】:

标签: android locking screen unlock


【解决方案1】:
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);

另一种解决方案...试试这个解锁屏幕..

【讨论】:

    【解决方案2】:
    @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"); 
    
            }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-01
      • 2012-12-13
      • 2011-04-14
      • 1970-01-01
      相关资源
      最近更新 更多