2016-08-14 12 views
0

프로그래밍으로 Android 휴대 전화를 잠금 해제하고 싶습니다. 나는 안드로이드 6.0 이하의 코드를 사용하지만 KeyguardLock이되지 않기 때문에코드로 Android 6.0을 잠금 해제하는 방법

KeyguardManager km = (KeyguardManager) getSystemService(Context.KEYGUARD_SERVICE); 
    final KeyguardManager.KeyguardLock kl = km .newKeyguardLock("MyKeyguardLock"); 
    kl.disableKeyguard(); 

    PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    PowerManager.WakeLock wakeLock = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK 
      | PowerManager.ACQUIRE_CAUSES_WAKEUP 
      | PowerManager.ON_AFTER_RELEASE, "MyWakeLock"); 
    wakeLock.acquire(); 

<uses-permission android:name="android.permission.DISABLE_KEYGUARD" /> 
<uses-permission android:name="android.permission.WAKE_LOCK"/> 

는, 따라서 내가 코드

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); 

이하로 사용하는 일부 문제가 있지만 그것은 오류가

android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views. 
at android.view.ViewRootImpl.checkThread(ViewRootImpl.java:6363) 
at android.view.ViewRootImpl.requestLayout(ViewRootImpl.java:874) 
at android.view.View.requestLayout(View.java:17483) 
at android.view.View.setLayoutParams(View.java:11478) 
at android.view.WindowManagerGlobal.updateViewLayout(WindowManagerGlobal.java:305) 
at android.view.WindowManagerImpl.updateViewLayout(WindowManagerImpl.java:91) 
at android.app.Activity.onWindowAttributesChanged(Activity.java:2596) 
at android.support.v7.view.WindowCallbackWrapper.onWindowAttributesChanged(WindowCallbackWrapper.java:108) 
at android.view.Window.dispatchWindowAttributesChanged(Window.java:852) 
at com.android.internal.policy.impl.PhoneWindow.dispatchWindowAttributesChanged(PhoneWindow.java:4252) 
at android.view.Window.setFlags(Window.java:825) 
at android.view.Window.addFlags(Window.java:771) 

방법 그것을 해결하기 위해? 둘째, 휴대 전화가 암호로 잠긴 경우 어떻게 잠금을 풉니 까? 감사합니다

답변

-1

사용 권한 문제는 marshmallow가 권한을 부여해야하므로 권한을 추가하고이 사용 권한을 부여 할 수 있습니다. 사용자 코드는 marshmallow complete 전에 작동합니다.

+0

감사합니다. 모든 안드로이드 버전에서 작동하도록 권한을 편집 할 수 있습니까? Android 5.0에서 테스트했는데 전화가 잠금 해제되어 있지만 화면이 밝지 않은 문제가 하나 더 있습니다. – Jame

+0

주식 초과 검색 휴대 전화를 잠금 해제하는 방법 .. 대답을 얻을 수 있습니다. –

+0

나는 stackoverflow에서 검색하고 코드를 찾았습니다. 그것은 내 전화의 잠금을 해제하지만 빛을 깨우지 않습니다 – Jame