0

ユーザーが1つのアプリケーションのみを使用できるアプリケーションに取り組んでいます.HOMEボタンを使用してアプリケーションを切り替えることはできません。ユーザーが閉じるボタンを押したときにのみ閉じる必要があります。戻るボタンをオーバーライドすることができましたが、HOME ボタンを無効にする方法がわかりません。

4

5 に答える 5

0

実際には、次の方法を使用してホーム ボタンをブロックすることができます。

  1. 少なくとも古い Android バージョンでは、セキュリティ ホールの使用。これは、一部のロッカー アプリで行われます。新しい Android バージョンでも動作するものがあると思いますが、リスクがあり、一部のデバイスではバグが発生する可能性があります。「widgetLocker」と「Picture Password Lockscreen」がそれらの穴を試すことを知っています。彼らが今どれだけうまく機能しているかはわかりません。ロック画面になる最善の解決策は #2 です。

  2. アプリをホームボタンを処理するランチャーアプリにします(もちろん、ユーザーはそれを確認する必要があります)。そのようなアプリの例は「MagicLocker」であり、実際にはすべてのランチャー アプリ...

  3. ルート化されたデバイスを使用しています。どうすればいいのかわかりませんが、可能性は高いと思います。

  4. まったくブロックする方法ではありませんが、(TYPE_SYSTEM_ALERT ウィンドウ レイアウト タイプを使用して) アプリを全画面表示にして上部に表示することができるため、ホーム ボタンはキャプチャされませんが、ユーザーはアプリの背後で何が起こっているかを確認できません。欠点は、実際にはフォアグラウンドにないため、他のボタンがアプリによってキャプチャされないことです。

于 2013-12-25T19:30:05.033 に答える
0

HOME ボタンの用途の 1 つは緊急時です。

どの家、アパートにも... 非常用ドア (出口)、ガラス破り (斧、バットなど) などの緊急手段があります。それは命を救います。同様に、Android/iOS フォンでは、HOME ボタンがユーザーの命を救います (まあ、一種の)。HOME ボタンが機能していない場合、電話は機能していないと見なされ、更新のためにすぐに再起動する必要があります。ボタンはそのような目的のために設計されているため、開発者はすべてを台無しにすることはできません。

個人的には、Android/iOS フレームワーク チームと、ホーム ボタンでこの状況を考えてくれた人に感謝しています。それは私の開発を何度も救います。アプリで HOME ボタンが機能しない場合、考えられる最悪のケースを考えて検討することをお勧めします。たとえば、アプリが正常に機能しない、HOME が無効になっているので、HOME 画面に戻る方法、他のアプリに切り替える方法など...

TGMCians によって提供されたコードは、4.0 以降では機能しません。

場合によっては、ROM の構築、メーカー向けのフレームワークの構築など、Android フレームワークに取り組んでKEY_HOMEいます。

于 2013-12-25T15:16:49.060 に答える
0

これは、iOS でコードを使用することはまったく不可能です。

于 2013-12-25T14:46:41.830 に答える