私はアンドロイド5の画面固定機能を使用してキオスクアプリケーションを構築しようとしています。私がアプリで行う必要があるのは、startLockTask()
に電話をかけることだと思われますが、ユーザーは最近のボタンと戻るボタンを押してアプリを離れることができます。デバイスの所有者として画面がピンチしない
アプリを端末から離れることができないように固定するには、アプリを端末の所有者にする必要があります。 sites such as this oneに基づいて、一つは、デバイスの所有者を設定するために
adb shell dpm set-device-owner my.package.name/.MyAdminReceiver
を実行する必要があります。しかし、そのコマンドは、私が聞いた、
java.lang.IllegalStateException: Trying to set device owner but device is already provisioned.
で失敗しました、/data/system/device_owner.xml
はすでにデバイス上に存在するファイルによって引き起こされます。
デバイスが新しく工場でリセットされたばかりなので、メーカーが既にプロビジョニングしたアプリがあると思われるので、私はそのデバイスを根付かせました。私はむしろ根を張らずに(私は手順を実行しなければならない約70台の装置があるので)それを行うだろうが、研究目的のために、それは助けられない。
デバイスをルーテングした後、device_owner.xml
ファイルを見つけようとしましたが、そこにはありませんでした。とにかくthis answerに基づいて作成しようとしましたが、アプリにはまだピン留めメッセージが表示され、最近の+戻るボタンはまだアプリのピンを解除しました。
どうして私はデバイスの所有者を設定できませんか?その周りに何か方法はありますか?
端末にはGoogleアカウントが接続されていますか?デバイスの所有者を設定する前に削除する必要があります。 – basilisk
@basilisk dpmメソッドを試したときにGoogleアカウントを持っていなかった。それは新しくリセットされました。文字通り、リセット後にデバイスを起動した後に2番目のことを行いました(最初にAPKをインストールしました) – larvyde