2016-08-14 6 views
0

プログラミングでAndroid携帯電話をロック解除したいと思います。私は、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

許可の問題は、あなたが許可を追加し、この許可を与えることができます。なぜなら、マシュマロウは許可を必要とするため、あなたのコードはマシュマロ完璧の前に働いているからです。

+0

ありがとうございます。すべてのアンドロイド版で作業する権限を編集できますか? Android 5.0でテストしましたが、電話機のロックが解除されて画面が明るくないという問題がもう1つあります – Jame

+0

在庫のオーバーフローを調べてデバイスのロックを解除する方法を教えてください...あなたは答えを得るでしょう –

+0

私はstackoverflowで検索し、それは私の電話のロックを解除しますが、光を目覚めさせません – Jame

関連する問題