問題タブ [android-screen-pinning]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
3417 参照

android - Androidでユーザーアクションを1つのアプリに制限するソフトウェアを構築する方法は?

Android 用のアプリを作成し、ユーザーがこのアプリのみを使用できるようにしたいと考えています。(つまり、ユーザーは他のアプリを開いたり、インストールしたりできません。)

Android デバイスでそのような制限を強制することは可能ですか? そして、それがどこから始めるべきですか?

0 投票する
2 に答える
2286 参照

android - Android 5.0 Lollipop で画面固定がオフになったときに通知を受け取る方法は?

バックグラウンドで実行され、電話で特定のイベントが発生したときにアクティビティを開始するアプリがあります。Android 5.0 では、ユーザーが別のアプリで画面固定をオンにすると、startActivity(intent) 呼び出しが完全に無視されることがわかりました。私のアプリは、アクティビティが開始されなかったことを認識していないため、ユーザーは、手動でアプリを再度開くまで、アクティビティを表示する機会がありません。

画面の固定がオフになったときに通知を受け取るように登録できるイベントはありますか?アクティビティを再試行できますか?

0 投票する
3 に答える
3639 参照

java - 画面の固定を終了する方法 - Android 5 (エミュレーター)

画面の固定 (このページで説明) は、Android 5 (Lollipop) で導入された新機能で、ユーザーは 1 つのアクティビティのみを画面に一時的にロックできます。画面の固定が有効になっている場合、他のすべての通知は非表示になります。

次の手順を実行して、画面の固定を有効にすることができます

ユーザーは、[設定] > [セキュリティ] > [画面のピン留め] で画面のピン留めを有効にし、最近の画面で緑色のピン アイコンをタッチして、ピン留めするタスクを選択できます。

画面固定を終了するには、ユーザーは次の操作を実行できます。

ユーザーは [戻る] ボタンと [最近] ボタンの両方を押し続けることで終了できます

私が聞きたかったのは

Android Emulator for 5.0 で画面固定を終了する方法はありますか?マウスで [戻る] ボタンと [最近] ボタンの両方を同時に押すことができないためですか?

ありがとう。

0 投票する
6 に答える
5338 参照

android - Activity.startLockTask() が IllegalArgumentException をスローすることがある

現在、定期的IllegalArgumentExceptionに を呼び出すとが発生するという問題がありますActivity.startLockTask()。アプリにデバイス オーナー アプリがインストールされているため、パッケージが自動的に固定されます。

以下のコードは、パッケージが自分自身をロックできることを確認しています。可能であれば、それ自体を固定します。

コード:

ログキャット:

問題は、アプリが時々再起動する必要があることです。そのため、固定を解除し、アクティビティを終了して、新しいタスクで再度開始し、プロセスを終了します。アクティビティが戻ってくると、自分自身をピン留めしようとします。うまくいくこともあれば、うまくいかないこともあります。再起動の方法がおそらく例外がスローされる理由だと思いますが、新しいアクティビティがフォアグラウンドにあり、フォーカスされているため、問題にはなりません。

アクティビティがピン留めに失敗すると、試みている限り失敗し続けます。そこに座って 5 秒ごとにタスクをピン留めしようとすると、毎回失敗し続けます。onCreateonWindowFocusChangedonResume、および で固定しようとしましたonStart

問題が何であるかを知っている人はいますか?

参考までに:
行 8853: https://android.googlesource.com/platform/frameworks/base/+/android-5.0.2_r1/services/core/java/com/android/server/am/ActivityManagerService.java

0 投票する
3 に答える
19078 参照

android - プログラムによるサードパーティ製アプリの画面固定

デバイスの所有権を取得した後、特定のアプリをキオスク モード (または画面固定モード) にロックするようにデバイスに指示する方法を実装しようとしています。私はデバイスの所有権を持っているので、ユーザーはそうする許可を求められません。

開発者のウェブサイトから、簡単な説明は、私がしようとしていることを行うことが可能であることを教えてくれます:

http://developer.android.com/about/versions/android-5.0.html#ScreenPinning

プログラムによる: プログラムで画面固定を有効にするには、アプリから startLockTask() を呼び出します。要求元のアプリがデバイスの所有者でない場合、ユーザーは確認を求められます。デバイス オーナー アプリは setLockTaskPackages() メソッドを呼び出して、ユーザーの確認手順なしでアプリをピン留めできるようにすることができます。

これは、デバイス所有者アプリとして、ユーザーの確認なしで他のアプリをピン留めできることを示しています...しかし、方法がわかりません。

自分のアプリを固定モードにすることができました。

どんな助けでも大歓迎です。

0 投票する
1 に答える
2208 参照

android - Android - プログラムで他のアプリをスクリーンピン留めする方法は?

デバイス所有者権限を持つアプリに取り組んでいます。Android Lollipop に導入された「画面固定」機能を実装する必要があります。Developer Blog によると、 を使用してプログラムで任意のアプリを固定したり、固定を解除したりできActivity.startLockTask()ますActivity.stoplockTask()

しかし、私の要件によれば、他のアプリをプログラムでスクリーンピン留めしたいと考えています。

可能な場合はお知らせください。はいの場合、どのように?ありがとうございました!

0 投票する
1 に答える
4718 参照

android-activity - Android Lollipop でアクティビティがロックされている (アプリのピン留め) かどうかを確認する方法

Android 5.0以降のアプリのピン留めでアクティビティがプログラムでロックされているかどうかを知りたいです。これで私を助けてください!

ありがとう!

0 投票する
1 に答える
807 参照

android - 画面固定中に NFC 経由で文字列を送信するにはどうすればよいですか?

アプリが画面の固定を使用しているときに、 NFCString経由で を送信しようとしています。機能しません: 転送は行われません。しかし、作品の転送を固定する画面を無効にすると。String

画面の固定を少し無効にしてから転送を実行できますが、これはセキュリティ上のリスクです。

これどうやってするの?


試してみたい場合は、ここにすべてのコードがあります。必要なことは、アプリの設定から手動で画面固定を有効にすることだけです (そのため、コードが少なくても同じ結果が得られます)。Android 5.0 を実行している 2 つの Nexus 7 を使用してこれをテストしました。

このコードをすべて読む必要はありません。この質問は、画面の固定中に NFC を許可するマニフェストに追加できるものを知っていれば、おそらく解決できます。


AndroidManifest.xml

MainActivity.java

レイアウト