問題タブ [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.
android - ダイアログなしでアプリをピン留めする方法
画面の固定を使用するかどうかをユーザーに尋ねるダイアログが表示されずに、アンドロイドでアプリケーションをプログラムで固定するのに問題があります。
現在、アプリケーションをロックするために startLockTask() を呼び出しています。
Android のドキュメントには、setLockTaskPackages を使用して、ユーザーの許可を求めずにアプリを固定する必要があると記載されています。
ただし、これを呼び出す方法がわかりません。アプリケーションを管理者にしましたが、ここからどこに行けばよいかわかりません。
どんな助けでも素晴らしいでしょう!
android - 現在のタスクがロックされているかどうかをテストする方法は?
Android 5.0.1 を実行している Nexus 4 でタスク ロック API をいじっています。私のデバイス所有者アプリは、「ロック」と「ロック解除」の 2 つのボタンで構成されており、単に と を呼び出すだけstartLockTask()
ですstopLockTask()
。これで本当にすべてですが、定型文を見たいと主張する人もいます。
タスクがすでにロックされているときに「ロック」ボタンを押しても問題はありません。しかし、タスクがロックされていないときに「ロック解除」ボタンを押すと、NPE が発生します。
現在のタスクがロックされているかどうかをテストする方法はありますか?
これは、登録されていない受信者を登録解除しようとすると、unregisterReceiver(...)が爆発するのと似ています。内部状態を追跡する必要がある、動作の悪い API だと思います。しかしstopLockTask()
、さらに悪いことに、通常はアクティビティが一時停止されたときに受信者を登録解除しますが、通常はタスクのロックを解除しません。したがって、次のアクティビティはロックされた状態で作成されますが、ロックされていることを知る方法はありません。したがって、基本的には、ロックされた状態をインテントと保存されたインスタンス バンドルで渡す必要があります。または、すべての呼び出しをstopLockTask()
醜いtry
/ catch
...で囲むだけです。
ここで意味がありますか?
編集: issue #150089を作成しました。
android - Android - Lollipop 画面のピン留めは、同じアプリ内の複数のアクティビティで機能しますか?
Android アプリケーションにキオスク機能を追加しようとしています。Lollipop の画面固定機能を利用して、起動時にアプリを自動的に固定したいと考えています。アプリの UI は、いくつかの異なるアクティビティで構築されています。startLockTask()
エントリポイント アクティビティのメソッド中に 1 回呼び出しonCreate()
ますが、アプリ内の別のアクティビティに移動するとすぐにピン留めが解除されます。
startLockTask()
の間、すべての活動に電話をかける必要がありonCreate()/onResume()
ますか? これにより、アプリ内のあるアクティビティから別のアクティビティに移動するたびに「画面固定」トーストが表示されるため、ユーザー エクスペリエンスが低下します。
Android 5.0.2 を実行している Moto E (第 2 世代) でアプリを開発しています。
android - Android Lollipop のデバイス オーナー アプリからキオスク モードで別のアプリを起動する
Android L のキオスク モードでロックダウンされた別のサードパーティ製アプリを起動する可能性はありますか? ルート アクセスを使用せずにこのようなことができるとしたら、それは素晴らしいことです。しかし、ルートアクセスを使用しないとこれが不可能である場合、それは私にとっての解決策でもあります.
デバイスのデバイス所有者であるアプリの開発に成功し、このstartLockTask()
方法を使用して自分自身をキオスク モードにロックダウンできます。
android - 他のアプリケーションをデバイス所有者として固定する
私のアプリケーションはすでにデバイスの所有者であり、ユーザーの操作なしで自分のアクティビティをピン留めできます。しかし今、他の (レガシー) アプリを自分のサービスを通じてピン留めしたいと考えています。
これはまったく可能ですか?
私が試したこと:
- 最初に自分の「ランチャー」アプリを起動し、そのアクティビティで他のアプリケーションを起動させます: 何も起こりません (ログには、「startActivityUnchecked: ロック タスク モードに違反しようとしています」というメッセージが表示されます)。
- 内部アクティビティ マネージャーで「startLockTaskCurrent」を呼び出します (バインダーを使用)。これにより、アクセス許可「android.permission.MANAGE_ACTIVITY_STACKS」が不足し、SecurityException が発生します。このパーミッションは内部的なものであり、システム アプリでのみ使用できます (私はそうではなく、簡単にはできません)。
他の解決策はありますか?
android - Android画面の一意のランダムな位置にビューを表示する
アインシュタインのチャレンジゲームに少し似た、脳を回すゲームをアンドロイドで開発しようとしています。ユーザーが新しいレベルに移動するたびに、同じサイズの複数の円形の画像ビューが一意のランダムな位置に表示されるようにします。Plsは提案します。
android - キオスク モード / Android ウェアでの画面固定
Android Lollipop を搭載した Sony Smartwatch 3 用の Android Wear アプリを開発していますが、機能するキオスク モードを実装する方法が見つからないようです。
私はどこでも見ましたが、何も機能していないようです。
画面のピン留めも試しましたが、時計で(手動で)それを行うオプションはなくstartLockStart()
、onCreateに追加しても何の効果もないようです-アプリを終了できます。
それが不可能であるという助けや確認は大歓迎です
android - GenyMotion エミュレーターの画面固定オプションはどこにありますか?
AndroidはAndroid 5.0以降で画面固定を導入しているため、 Genymotion仮想デバイスでその機能にアクセスしたいのですが、開発設定でオプションが見つかりません。Genymotionデバイスでこの機能を見つける方法は誰にもわかりません。
android - Google Tango で利用できる「画面固定」または「キオスク モード」はありますか?
公開表示の目的で、Google Tango 上の単一のアプリへのアクセスをロックするために「画面固定」を有効にしようとしています。Google Playストアのアプリなしでこれを行いたい. Google Tango の JellyBean で動作するデバイスで利用できる "画面固定" 機能 (Android Lollipop 5.0 に見られるような) はありますか? Androidが通常このツール/サービスを提供するセキュリティ設定を調べてみましたが、見つかりません。
android - 画面の固定と着信
アプリが画面に固定されている間に通話に応答する方法はありますか? 私はこれらの情報をオンラインで見つけました。
https://code.google.com/p/android/issues/detail?id=79260 - 1 年前の日付 - screenPinning の通常の動作のようです。
https://stackoverflow.com/questions/34675657/how-can-i-call-stoplocktask-method-when-there-is-an-incoming-call - この投稿に回答またはフォローするのに十分な評判がありません。
着信を検出するために、broadcastReceiver を使用します。BroadcastReceiver で stoplocktask() を実行できますが、手遅れです。broadcastReceiver が呼び出されると同時に電話が殺されているようです。
何か案は ?
前もって感謝します