我正在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();
}
}
解锁代码仅在第一次点击时有效。我需要它应该在手机锁定后执行,但它不起作用。这个怎么做?
提前谢谢
当手机锁定时,您的应用程序会进入待机模式,因此编写的代码不起作用。您需要保持应用程序打开才能在手机锁定时正常工作。为此,您需要获得用户的许可并在执行此代码之前更改手机设置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)