我在android中使用接近传感器做一个应用程序.当传感器改变时它应该锁定手机,当使用相同的传感器锁定手机时,它应该解锁手机.使用双击机械手锁定手机.仅使用一次点击即可锁定.我的代码如下:

@Override

public void onSensorChanged(SensorEvent event) {

// TODO Auto-generated method stub

if(event.sensor.getType()==Sensor.TYPE_PROXIMITY){

if(curTime2 - curTime1 < 1000)

{

Tap++;

if(Tap==2 ) //&& (curTime2 - curTime1)==100000)

{

mDPM = (DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE);

mDeviceAdminSample = new ComponentName(Controller.this,

LockScreenActivity.class);

active = mDPM.isAdminActive(mDeviceAdminSample);

if(active){

mDPM.lockNow();

flagLock = true;

}

Tap=0;

// unlock

if(flagLock == false){

mKeyGuardManager = (KeyguardManager) getSystemService(KEYGUARD_SERVICE);

mLock = mKeyGuardManager.newKeyguardLock("activity_classname");

mLock.disableKeyguard();

}

}

解锁代码仅在第一次点击时工作.我需要它应该在手机锁定后执行,但它无法正常工作.这个怎么做?

Thx提前

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐