我在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提前
解决方法:
当手机被锁定时,您的应用程序将进入待机模式,因此代码写入不起作用.您需要保持应用程序处于打开状态,以便在手机锁定时使其正常工作.为此,您需要获取用户授予的权限并在执行此代码之前更改手机设置.
总结以上是内存溢出为你收集整理的android – 使用接近传感器锁定并解锁主屏幕全部内容,希望文章能够帮你解决android – 使用接近传感器锁定并解锁主屏幕所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)