android – 使用接近传感器锁定并解锁主屏...
时间:2022-12-10 21:00:01
我在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提前