2017-08-16 14 views
1

Android Single Useアプリを設定しようとしています。私は、Android 6.0でHuawei P8 LiteとAndroid 6.0でSamsung Galaxy A3 2017を使用しています。私はデバイス所有者にアプリを設定し、すべてがうまくいきます。私はadb経由でToastメッセージを無効にして、ホームボタンをアプリに設定しました。だからすべてうまく動作します。私がアプリを起動したときに、再起動しても、もうそれを残すことはできません。しかし今、2つの問題が残っています。サムスン上では、ADBコードAndroidキオスクモード(ロック画面なし)

adbのシェルでトーストメッセージを無効にするために正常に動作アンドロイドTOAST_WINDOWが

を拒否設定appopsが、Huawei社に、それは動作しません。それはエラーを表示しません。

私は三星と一緒に得た2番目の問題。 Huaweiを再起動して「ホーム」ボタンを押すと、ロック画面でスワイプすることなくアプリに直接アクセスできます。私がサムスンでアプリを開くと、それは同じですが、再起動後、私はいつもアプリに入る前にロック画面に入ります。スワイプダウンでドロップダウンメニューを開くことができるので、これは少し問題です。そこにあるボタンは機能しませんが、ホームボタンまたは電源ボタンを押すとアプリに直接入りたいと思っています。

私の質問は次のとおりです。 - 火曜日のトーストメッセージを無効にするにはどうすればいいですか? - Samsungのロック画面全体を無効にするにはどうすればよいですか?

誰かがアイデアを得ましたか?

おかげ

答えて

1

がサムスンのロック画面を迂回するには、デバイスが起動するようhow to wakeup android phone from sleep?からコピーし、次のフラグ

this.getWindow().setFlags(
    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON, 
    WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | 
    WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED | 
    WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); 

で、できるだけ早く活動を起動してデバイスを起動してみてください。画面ロックタイプとして「なし」を選択したか、同じ効果を持つsetKeyguardDisabledと指定してください。お使いのデバイスが根付いする必要があり、あなたが

adb root & adb shell appops set android TOAST_WINDOW deny 
+0

を行う必要があるので、あなたがroot権限を必要とトーストを無効にするには

は、私は、これは多くのことができます考えてありがとう!あなたはなぜトワイアの無効化がサムスンではうまくいくのか、花輪ではないのか説明できますか? –

+0

おそらく、華為は根付いていませんか?それとも、 'adb root'を呼び出さなかったのですか? – Fred

+0

サムスンはあまりにも根本的なものではないが、シェルのappbを設定するわけではありません。アンドロイドのTOAST_WINDOWは華為には効きません。 –

関連する問題