2013-09-18 3 views
0

я могу заблокировать мое устройство с кодом ниже, какКак открыть программный замок программно в Android?

// Инициализировать службу диспетчера Device Policy, и нашего класс

devicePolicyManager =(DevicePolicyManager)getSystemService(Context.DEVICE_POLICY_SERVICE); 
demoDeviceAdmin = new ComponentName(this, DemoDeviceAdminReceiver.class); 

devicePolicyManager.lockNow(); 

приемника Но как только я сделал это (средство блокировка моего устройства в андроиде на коде выше), как могу ли я открыть эту блокировку программно в андроиде всякий раз, когда мне нужно? Чтобы заблокировать устройство, я использовал фоновое обслуживание, так есть ли какое-либо решение для создания каких-либо служб для повторного открытия блокировки моего устройства?

ответ

0

Посмотрите на это:

//Get the window from the context 
WindowManager wm = Context.getSystemService(Context.WINDOW_SERVICE); 

//Unlock 
//http://developer.android.com/reference/android/app/Activity.html#getWindow() 
Window window = getWindow(); 
window.addFlags(wm.LayoutParams.FLAG_DISMISS_KEYGUARD); 
0

попробовать это

PowerManager pm = (PowerManager) getApplicationContext().getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock wakeLock = pm.newWakeLock((PowerManager.SCREEN_DIM_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE), "TAG"); 
wakeLock.acquire(); 
wakeLock.release(); 

Я использовал это работает для меня.

Смежные вопросы