コンピューター ウィンドウズ インターネット

画面上のボタンを削除する方法android6。Androidの画面上のボタンを取り除き、ボタンなしで生活しましょう! ホームボタンについて

ハードキーナビゲーションキーを備えたスマートフォンをもう一度手に入れたとき、それらを設定したりアクティブにしたりすることはまったくできませんでした ソフトキーネクサススタイル、私はそれについて何かしなければならないと決めました。 Androidの内臓を数時間掘り下げた後、迷惑なバックライトをオフにし、戻るキーと参照キーを交換してから、画面上のボタンをオンにして、平和を見つけました。

イントロ

私はすぐに予約します:私は画面上のナビゲーションキーのアイデアの大ファンです。 画面の下部に描かれたこれらすべての家、矢印、正方形。 はい、それらはそこでいくらかのスペースを占有します(ただし、ほとんどの場合、実際には必要ありません)、はい、多分それらは台無しになります 外観アプリですが、動的です。

画面上のナビゲーションボタンは画面と一緒に回転し、不要なときに消え、色を変更し、ホーム画面のインターフェイスにシームレスに統合されます。 一度に3つのボタンが存在することの無用さ(結局、Yablokoの人々は1つでうまくいき、不利益を感じない)という考えそのものと、PIEやMIUIナビゲーションバブルのような便利なナビゲーションシステムを破棄すると、画面上のボタンは、これまでに発明された中で最高のものです。

以上です。 どういうわけか、画面上のボタンに勝るものはないという私の素晴らしい素晴らしいアイデアは、多くのスマートフォンメーカーに共有されていません。 そして、共有しないだけでなく、完全に巨大な方法で共有することもありません。タッチボタン(AAA!)、ダイナミックバックライト(AAA-2!)、および「戻る」ボタンを備えたスマートフォンを使用する必要があります。画面の右側(AAA-3:決定的な打撃)。

この状況は非常に受け入れがたいものであり、親切なファームウェア開発者が画面上のキーをアクティブにするための設定やタッチボタンを制御するための設定を提供しなかったため、私は自分でそれをしなければなりませんでした。 さらに行動を起こすには2つの選択肢がありました。

  • リード タッチボタン目的の状態に戻します。つまり、バックライトをオフにして、「戻る」キーを左側に移動します(「正方形」のように見えても、さらに興味深いものです)。
  • タッチボタンを完全に無効にし、画面上のボタンをアクティブにします。

私はサードパーティのツールが好きではないので、自分の手ですべてを行うという決定はそれ自体で行われました。

方法1。 タッチボタンの設定

まず、ボタンの照明を消してみましょう。 このためには、root、ターミナルエミュレーター、およびディレクトリが必要です。 / sysファイルシステムのルートにあります。 これはまさにその組み合わせです。 私たちはLinuxカーネルを扱っており、それに基づくシステムでは、ハードウェアに関するすべての重要な情報と、それを制御する「トグルスイッチ」は通常、ディレクトリに接続されたsysfsファイルシステムにあります。 / sys.

実際、sysfsは均等ではありません ファイルシステムより正確には、ファイルベースですが、いわゆる合成ファイルで動作します。 そして、それらはディスクに保存されません。これは、ドライバーと通信するための一種のインターフェースです。ファイルを読み取り、ハードウェアに関するデータを受け取り、書き留めました。設定を変更しました。 そして、記録するには、ルート権限が必要です。

したがって、rootを取得し、ターミナルエミュレーター(またはそれ以上)を起動します。 そして、私たちは次のように書きます:

#su#cd / sys

#find -name \ * button \ * ./leds/button-backlight

ビンゴ! これはディレクトリです / sys /クラス/ leds /ボタン-バックライト..。 その中に入って、中身を確認します。

#cd / sys / class / leds / button-backlight#ls輝度デバイスmax_brightness電源サブシステムトリガーuevent

私のノキア3310はファイルが 輝度ボタンの現在の明るさ、および max_brightness-最大。 最初のファイルに値100を書き込んで推測を確認しましょう(100%のように、どのスケールがあるかは不明ですが):

#エコー100>明るさ

すばらしいです。ボタンはオンになっていて、消えることさえありません。

真実の瞬間-値0をmax_brightnessファイルに書き込みます。

#echo 0> max_brightness

昨夜の私の階段の明かりのように、ボタンは永遠に消えました。

しかし、電球と同じように、再起動すると再び点灯する可能性があります。 つまり、コマンドは現在のセッションでのみ有効です。 幸い、これは問題ではありません。コマンドをメモリカードのスクリプトに挿入します。

#mkdir / sdcard / boot#echo "echo 0> / sys / class / leds / button-backlight / max_brightness"> / sdcard / boot

そして、順番に、を使用して起動します。 アプリケーションを起動し、最初の3つのチェックボックスを選択し、[フォルダの選択]オプションを使用して、メモリカードのブートディレクトリを選択します。


タスクの半分は完了しましたが、「戻る」ボタンと「参照」ボタンを入れ替える必要があります。 これを行うには、ボタンのレイアウトを変更する必要があります。 Androidでは、いくつかのディレクトリファイルにあります /システム/ usr / keylayout /..。 それらのかなりの数がありますが、次のようなファイルを破棄すると Vendor_2378_Product_100a.klqwerty.kl(Androidがすぐにサポートする本格的なQwertyキーボードのレイアウトを保存します)、残りは5つだけになります。

そのうちの1つが必要です。 多くの場合、スマートフォンはファイルを使用します ft5x06_ts.kl、FT5x06タッチスクリーンコントローラーに固有です(ボタンはタッチセンシティブですよね?)が、私の場合はファイルであることが判明しました Vendor_2378_Product_100a.kl.

このファイルを開くと、探している3行が表示されます。

キー158戻る仮想キー139メニュー仮想キー102ホーム仮想キー

158と139の番号を交換するだけです(任意 ファイルマネージャールートサポート付き)。 再起動後、新しいレイアウトが有効になります。

方法2。 スクリーンキー

ここではさらに簡単です。 Androidには特別なデバッグ変数があります qemu.hw.mainkeysこれにより、画面上のナビゲーションキーの表示を制御できます。 値が0の場合、キーは画面に表示されます。1-逆の効果です。

変数を次のように記述します 希望の値ファイルへ /system/build.prop、そしてそれがすべてです:

#su#mount -o remount、rw / system#cp /system/build.prop /system/build.prop.bak#echo qemu.hw.mainkeys = 0> /system/build.prop

結論

スマートフォンをもう少し便利にするために、そのような犯罪的措置を講じなければならない場合があります。 私に関しては、3番目のオプションであるボタンを「オフ」にしてLMTランチャーをインストールすることに決めました。 これが最も便利な制御方法のように思えます。

統計が何を言おうと、人生には常に不愉快な状況の偶然、そして特に成功した日々のための場所があります。 あなたはおそらくそれが何であるかを知っているでしょう-朝にすべてがうまくいかなかったとき。 一日中、夜明けから夜遅くまで、あなたが何をしても、すべてがうまくいきません。 こんな日は家を出ないほうがいいようです。 しかし、ネイティブの壁の中でさえ、何か不快なことが起こる可能性があります。 たとえば、タイル張りの床での電話の特に「成功した」落下。 または、入り口のすぐ隣の階段を上ってください。

不幸な偶然(または間違った星のパターン)の結果として、電話の物理的なボタンが突然機能しなくなります。 しかし、今すぐ修理にお金を費やすために急いではいけません(またはゴミ箱に頑固な鉄片を投げてください)。 より良い方法があります-スマートフォンの画面に仮想ボタンを追加します。 はい、他のタブレットの画面とまったく同じです。

物理的なボタンが機能しないが、今すぐスマートフォンを使用したい場合はどうなりますか? これを4つのステップで修正しましょう。

第一歩。 ルートを取得..。 スマートフォンの所有者からの管理者権限は「デフォルト」で閉じられます。 Kingo Rootプログラムは、それらのブロックを解除するのに役立ちます。 コンピュータにインストールした後、電話の設定で「USB経由のデバッグ」チェックボックスをオンにすることを忘れないでください。 プログラムは使いやすく、特別な知識は必要ありません。メイン画面で[ルートを取得]をクリックするだけで、数回再起動すると、便利なルート権限がスマートフォンのファームウェアの一部になります。

ステップ2。 RootExplorerをインストールします。アプリケーションはにあります グーグルプレイ、そして広大なネットワークの中で、無料で完全に機能するバージョンを見つけることができます。 私たちはアプリケーションの合法的な使用を目的としているため、代替ソースからのAndroid用プログラムの検索とインストールは完全にあなたの良心に委ねられています。

ステップ3。 Root Explorerを起動し、その中のシステムディレクトリを見つけます..。 build.propファイルは確かにその奥深くにあります。 名前をもう少し長く指で押さえて選択します。 右側の省略記号の後ろの少し上に隠れているメニューには、「開く」という項目があります。 テキストエディタ"。 この方法でbuild.propを開き、長いテキストを最後までスクロールします。 ここでは、qemu.hw.mainkeys = 0の1行だけを追加する必要があります。 更新したファイルを保存して、電話を再起動します。

ステップ4。 画面上のボタン。すべての準備が整い、電話は再び快適に使用できます。「戻る、ホーム、メニュー」は通常、画面の下部にあります。 それらが不要になった場合(スマートフォンを修理したか、物理ボタンが自分で機能した場合)、build.propを再度開いて、行qemu.hw.mainkeys = 0をqemu.hw.mainkeys = 1に変更します。 もう一度再起動します-そしてあなたの電話にはもう仮想ボタンはありません。

と接触している

昔々、手術室が Androidシステム始めたばかりで、すべてのスマートフォンメーカーは、彼にとってより便利であるため、それを制御しました。 参照デバイスであるNexusラインには、画面の下に典型的なタッチキーのセットがあり、それから誰もが目立つように試みました-Samsungには機械式ボタンがあり、HTCにはタッチパッドスキャナーとその左右のボタンがあります。 。 そして、Androidで最初のスマートフォンが作成されて以来、ほとんど変わっておらず、6年が経過し、メーカーは、最も正しいと考える方法で管理を続けています。 残念ながら、または幸いなことに、まだ共通の基準はありません。

少し考えて、Android OSをベースにしたスマートフォンの基本的な制御方法をすべて集めて、どれが一番便利で不便だと思うかを教えて、これについてどう思うか聞いてみることにしました。

クラシックコントロールは、最も関連性の高いLG Nexus5XとHuaweiNexus6PのNexusラインのスマートフォンに見られるものです。 それぞれの新しい「ネクサス」が異なるメーカーによって作られているという事実にもかかわらず、ここでグーグルは条件を口述する権利を保護し、擁護します。 システムは非常にシンプルです。画面上の3つのタッチボタン:[戻る]、[ホーム]、[アプリケーションの実行]。 同様の制御方式が使用されます 日本のソニー、モトローラ、そして世界ではまだほとんど知られていない多くのスマートフォン 中国のブランド..。 私の意見では、このような制御の利点は、可能な限りシンプルで理解しやすく、常にシャープになっていることです。 現行版オペレーティング・システム。 短所-設定がないため、画面上に3つのボタンがあり、それだけです。

画面上のタッチキーを変更できるオプションがあります。実際、これも古典的なAndroidスキームですが、キーの配置を変更したり、新しいキーを追加したりすることもできます。 このタイプのコントロールは、一部のLGデバイス、YotaPhone 2、Cyanogenodを搭載したデバイスでオプションとして使用されています。 このスキームの利点は、古典的な制御のすべての便利さですが、同時に、キーをカスタマイズ、追加および削除し、それらの位置を変更する機能です。

次の別のタイプのコントロールは、画面の下にあるタッチパネルです。 大中規模の中国ブランドに典型的-Huawei、Lenovo、ZTE、Xiaomi。 これらの会社のほとんどのスマートフォンには、画面の下に3つのキーが付いたタッチパネルが装備されています。 このオプションの利点は、タッチパネルが貴重な画面スペースを奪わないことです。これらのキーは、ほとんどすべてのデバイスでバックライト付きです。 従来のスキームに典型的な欠点は、ほとんどのデバイスに設定がないことです。明らかな理由から、ここでもボタンを追加または削除できません。


最も人気のあるオプションの1つは、画面の下にあるボタンと、画面の左側と右側にある2つのキーです。 このオプションは、Samsungがスマートフォンで使用しているため人気があり、その結果、非常に一般的です。 新しいフラッグシップでは、指紋スキャナーもセンターキーに追加されています。 長所-押すのがより簡単でなじみのあるハードウェアボタンがあり、電源キーに頼らずにデバイスを「ウェイクアップ」することもできます。 短所-正直なところ、名前を付けるのは難しいです。 おそらく不利な点は、このスキームが機械的なボタンとタッチボタンを組み合わせており、慣れるのに時間がかかることです。


これまでのところ非常にまれなオプションで、 Androidスマートフォン Meizuによって、そしてそれでも一対のデバイスで-内接センサーと指紋スキャナーを備えた機械式キー。 中国人はAppleからインスピレーションを得ましたが、ここにタッチパネルを追加して、単一のキーとその上にスキャナーを追加するというアイデアを開発しました。 これは、ホームキーと戻るキーの役割とスキャナーの役割の両方を実行し、電源ボタンを置き換えるユニバーサルボタンであることがわかります。 このオプションの利点は、その一般的な利便性です。すべての重要なアクションは1つのボタンに集中しており、指を1つのキーから別のキーに移動することなく、可能な限り迅速に実行できます。 マイナス-このスキームに慣れるには時間がかかります。


HTCも際立っています-かつてスマートフォンにはタッチセンシティブなオンスクリーンキーがあり、次にタッチセンシティブなキーが画面の下にありましたが、ほとんどのメーカーのように3つではなく、2つ(中央にHTCロゴが誇示されています)。 現在、台湾ブランドのデバイスには、画面上のボタンと、ディスプレイの下にタッチキーが刻まれたスキャナーがあります( HTC One M9 Plus、One A9)。 私はこれらのオプションの長所と短所を客観的に説明するのは難しいです。 HTCスマートフォンそして私はそれらを他のものより頻繁に使用します。


すべてのスキームをまとめると、個人的にはMeizuのバリエーションが私に最も近くなります。これは、Appleから借りたスキームで、センサーとスキャナーが刻まれた画面下のメカニカルキーです。 そして、私の意見では、2番目に便利です- クラシックバージョンキーを追加または削除し、その位置をに変更する機能を備えています タッチパッド..。 どのオプションがあなたにとって最も便利ですか? ある種のコントロールを備えたスマートフォンを持っていて、それに慣れているからではなく、一般的に。

スマートフォンの機械式ボタンは、人々がポリフォニーの声の数とディスプレイの色について自慢していた時代のどこかから、過去1世紀のものです。 その後、私たちは持っていませんでした タッチスクリーンと他の進歩の成果、私の ホームボタンジョイスティックを完全に交換しました。

しかし、今は別の時代です。ガジェットを制御するという概念は、あらゆる種類の不要なタップから離れつつあり、タッチインターフェイスは、ディスプレイ上で特定のジェスチャをスライドさせて、自分の指を主要な制御要素にします。 の拒否に続いて メカニカルキーボード、メーカーは物理的なコントロールキーを放棄し、画面上のキーに置き換え始めました。 また、新世代のスマートフォンは、電源ボタンを押さなくてもロックを解除できます。MotoXを手に取り、LGG2の画面をタップするだけです。

しかし、まだ新しいガジェットを壊しておらず、最新のテクノロジーモードによるデバイス管理の美しさを感じたい場合はどうでしょうか。

GravityScreen-オン/オフ

このアプリケーションは、電話スクリーンがテーブルやポケットに入ると、所有者の手に入ってオフになるとすぐにアクティブになりたい人を支援します。

近接センサーとジャイロスコープからデータを収集し、適切なタイミングで画面をロックおよびロック解除します。 私はそれを試し、去ることにしました。 携帯電話が点灯しているときは非常に便利です、それはあなたの手に持っていく価値があります、それは消えません、あなたが画面から情報を読んでそして消えるときのわずかな手の動きを分析します、あなたはそれをあなたのポケットに入れるべきですまたはテーブルの上に置きます。 古いメモリから電源ボタンを押さないことに慣れる必要があります。

アプリケーションの基本機能は無料で、トリガー角度と感度の設定が含まれています。 もう少し柔軟性を持たせるには、約2ドルを支払う必要があります。

ジェスチャーを優先して物理的なボタンを捨てることも、ユーザーの生活に少しの良さをもたらします。 特に、画面の対角線が絶えず大きくなる状況では。 そして、スワイプホームボタンはこれに役立ちます。

指でスワイプする方が、スマートフォンを傍受してメニューボタンにたどり着くよりもはるかに簡単です。 設定では、ホームボタンを押す、アプリケーションを開く、通知カーテンなどのアクションを特定のジェスチャに割り当てることができます。

残念ながら、アプリケーションには「戻る」ボタンがありません。 Androidの特性により、これにはRootが必要であり、開発者は明らかにこの道を進みたくないようです。 ジェスチャーベースのクールな提案がある場合は、コメントで共有してください。

こんにちは、私は安いFlyIQ434スマートフォンを持っています。 彼は溺死したが、私の予想に反して、仕事をやめなかった。 動作中は、戻るボタンを除いて動作します。 次に、20番目のプレスから機能し、次にウェッジしてそれ自体でプレスされます。つまり、多くの不便をもたらします。

電話は安いですが、ボタンが1つしかないため、完全に機能するデバイスを捨てるのは残念です。 修理のために運ぶことはお勧めできません。確かに、修理には電話と同じくらいの費用がかかります。 少し考えてみたところ、このボタンを無効にして、ハードウェアボタンの代わりにソフトウェアボタンとなるものを画面に配置するのは悪くないという結論に達しました。

結局のところ、考えられたことを実行するのは非常に簡単ですが、要件があります-あなたのAndroidデバイスはルートアクセスを持っている必要があります。

まず、スーパーユーザー(root)権限を付与できるある種のファイルマネージャーをインストールする必要があります。 私はesエクスプローラーを使用することを好みます、からそれをダウンロードしてください Playマーケット,

左側のメニューでルートエクスプローラースイッチを起動してオンにします。

インストールしたルートマネージャーに応じて、アプリケーションへのルート権限の転送に関する警告/確認がポップアップ表示されます。 確認します。

その後、/ system / usr / keylayoutフォルダーに移動する必要があります

万が一に備えて、このフォルダのバックアップを作成してください。

このフォルダには拡張子.klのファイルがいくつかあり、そのうちの1つを編集する必要があります。 どちらがあなたのAndroidデバイスに依存します。 私の場合、これはGeneic.klです。

esエディターで開きます

BACK WAKE_DROPEDという行を見つけてコメントアウトします(行の先頭に#記号を追加する必要があります)。 たとえば、音量を上げるなど、別のボタンを無効にする必要がある場合は、VOLUME_UPがある行を探す必要があることを推測するのは難しいことではありません。

デバイスを再起動します。 電源を入れた後、ボタンは機能しません。 それが引き続き機能する場合は、同じフォルダー内の別のファイルを編集する必要があります。 どのグーグルがあなたに言うことができるか、またはあなたが望むものに出くわすまで、あなたはすべてのファイルの望ましい行にコメントして、決定するために力ずくですることができます。

ちなみにサムスンでは ギャラクシータブ 2 CyanogenMod 11ファームウェアでは、同じファイルGeneric.klがハードウェアボタンを担当します。

ボタンを無効にした後、代わりのボタンを考え出す必要があります。 ソフトボタンを入れましょう。 Playマーケットにはボタンをエミュレートするためのプログラムがたくさんありますが、私はButtonSaviorが好きでした。

それはほとんどすべての典型的なハードウェアボタンをエミュレートすることができ、見栄えが良く、かなりの量のカスタマイズがあります。 私はそれらを説明しません、tk。 すべてが標準設定で正常に動作します。 2つくらいだけ言います。

1つ目はテーマに関するもので、デフォルトではボタンが見づらいです。

これを修正するには、別のテーマを選択する必要があります。これについては、[ルックアンドフィール]タブで、テーマをクリックして別のテーマを選択します。 フローズンヨーグルトが好きでした。 これはそれがどのように見えるかです:

2番目の設定は、ボタンのあるパネルがパネルの外側に触れると消えるようにするためのものです。 [詳細設定]タブで、[外側のタッチで非表示]チェックボックスをオンにする必要があります。

そして、はい、あなたがすることはすべて、あなた自身の危険とリスクで行います。私は損傷したデバイスに対して責任を負いません。

[競争]代替オプション Androidコントロール、画面上のボタンを取り除きます

と接触している

私がAndroidを気に入っているのは、その完全なカスタマイズです。 他の人と一緒にデバイスの所有者が オペレーティングシステム憤慨し、フォーラムでイノベーションやその欠如について不平を言っている場合、Androidの所有者は自分ですべてをカスタマイズできます。それは欲望と少しの時間しかかかりません。 この記事では、ご理解のとおり、Androidコントロール、特に画面上のボタンを備えたデバイスのカスタマイズについて説明します。

プロローグ

Android 3.0 Honeycombのプレゼンテーションで、Googleはデバイスを制御する新しい方法である画面上のボタンを導入しました。 当時、彼らはあまり注目を集めておらず、3番目のAndroidを搭載したデバイスのシェアは非常に小さいままでした。 しかし、バージョン4.0 Ice CreamSandwichとSamsungGalaxy Nexusのリリースにより、すべてが変わりました。

今回、一般の人々はすでに激しい不満を表明しています。これらのボタンはディスプレイの貴重なスペースを占め、ネクサスには実際のHDがなく、画面は10分の2インチを失っていました。ボタン。 このデバイスの所有者として、このシステムは私に適していました:日常生活では、対角線が約4.5インチの電話を持っているので、片手で使用するよりも便利です サムスンのギャラクシーたとえばs3で、ビデオを見たいときは、すでに4.65インチのフルHD画面があります。 はい、ボタンはゲームに残っていましたが、しばらくの間簡単に削除できました。4.4のリリースにより、開発者はアプリケーションでボタンを非表示にすることができます。 しかし、ネクサス10を購入すると、ボタンの問題が頭に浮かびました。 タブレットでは、彼らは不当に大量のスペースを食べ、非常に不便な場所にいます。 少し掘り下げた後、私はアンドロイドを制御するためのいくつかの興味深い代替オプションを特定しました。


GMDジェスチャ制御

価格: 167ルーブル、悪魔がいる 有料版、利用可能な標準のサンプルジェスチャはごくわずかです。

まず、この物質のホームボタンやその他のボタン([戻る]ボタンなど)を本当に無効にしたい場合は、これを行う必要はありません(少なくともほとんどの場合、悪いデザインです)。 )。 自分としか話せませんが、OSボタンを押すなどの操作ができないアプリをダウンロードした場合、次にそのアプリをアンインストールして、非常に悪いレビューを残します。 また、あなたのアプリはAppStoreに表示されないと思います。

今…

MX Playerは、他のアプリケーションで使用する許可を求めていることに注意してください。
ホームボタンを上書きできないので Androidデバイス(少なくとも最新のOSバージョンでは)。 アプリケーションを「ロック」して「ホーム」ボタンを押すと、MXPlayerはランチャーの上に自分自身を描画します。
よりシンプルでわかりやすい例を見るには、FacebookMes​​sengerアプリをご覧ください。

提供を求められたので 追加情報 MX Playerステータスバーとナビゲーションバーの「オーバーライド」について、これらのテーマを含めるように回答を編集しています。

まず、MX Playerはキットカットでイマーシブフルスクリーンモード(DevBytes Video)を使用します。
Android 4.4(APIレベル19)では、setSystemUiVisibility()に新しいSYSTEM_UI_FLAG_IMMERSIVEフラグが導入され、アプリケーションを真に「フルスクリーン」にすることができます。 このフラグは、SYSTEM_UI_FLAG_HIDE_NAVIGATIONフラグおよびSYSTEM_UI_FLAG_FULLSCREENフラグと組み合わせて、ナビゲーションバーとステータスバーを非表示にし、アプリケーションが画面上のすべてのタッチイベントをキャプチャできるようにします。

フルスクリーンフルスクリーンモードが有効になっている場合、アクティビティは引き続きすべてのタッチイベントを受信します。 ユーザーは、システムバーが通常表示される領域に沿って、内側のナプキンでシステムバーを表示できます。 これにより、SYSTEM_UI_FLAG_HIDE_NAVIGATIONフラグ(および該当する場合はSYSTEM_UI_FLAG_FULLSCREENフラグ)がクリアされ、システムペインが表示されます。 これにより、View.OnSystemUiVisibilityChangeListenerもトリガーされます(設定されている場合)。 ただし、数秒後にシステムバーを再び自動非表示にする場合は、代わりにSYSTEM_UI_FLAG_IMMERSIVE_STICKYフラグを使用できます。 このモードで一時的に表示されるシステムバーは一時的な状態であるため、スティッキーバージョンのフラグはリスナーを呼び出さないことに注意してください。

2番目:ステータスバーを非表示にする
3番目:ナビゲーションバーを非表示にする
フルスクリーンモードの使用はKitKat専用ですが、ステータスバーとナビゲーションバーの非表示はKitKat専用ではないことに注意してください。

私は2番目と3番目について何も言うことはありません、あなたはとにかくすぐに読むと私が信じる考えを持っています。 View.OnSystemUiVisibilityChangeListenerに細心の注意を払うようにしてください。

私が意味することを説明する要点を追加しました。それは完全ではなく、ある程度のコミットが必要ですが、あなたはその考えを理解します。 https://gist.github.com/Epsiloni/8303531

それで頑張って楽しんでください!

私はshaobin0604の答えに従い、ついに次を追加してHOMEボタンをブロックすることができました。

AndroidManifest.xmlあなたがしなければならないのは、ShaobinのライブラリからプロジェクトにHomeKeyLocker.javaをコピーし、shaobinの例のように実装することだけです。 ところで:私のバージョン アンドロイド AVD- Android 4.0.3 .

Android-HomeKey-Lockerを使用して、ホームキーなどを無効にすることができます システムキー(戻るキーやメニューキーなど)

これがアプリケーションで役立つことを願っています。に感謝します。

ここに記載されている固定機能を使用して、Android5.0のホームボタンと最近のボタンを無効にすることができます。

Android 5.0には、ユーザーがタスクを離れたり、通知によって中断されたりするのを一時的に防ぐことができる新しいAPIが導入されています。 これは、たとえば、Androidで高い入札要件をサポートする教育アプリや、単一目的またはキオスクアプリを開発している場合に使用できます。 アプリが画面スナップをアクティブにすると、アプリがモードを終了するまで、ユーザーは通知を表示したり、他のアプリにアクセスしたり、ホーム画面に戻ったりすることはできません。

デバイスをキオスクにロックできます。 ナビゲーションバーは非表示ではありませんが、モードのアクティブ化方法に応じて、ホームボタンと最近のボタンを削除または無効にすることができます。 この機能をテストした後、ここにいくつかの情報を書きました。

推測ですが、SYSTEM_ALERT_WINDOW権限(「他のアプリケーションの上に描画」として表示されます。ここを参照)を使用すると、アプリケーションをシステムアラート付きのフルスクリーンウィンドウとして表示できる可能性があると思います。 このようにすると、デスクトップ上でも他のアプリが非表示になるため、[ホーム]を押しても非表示になります。 本当無効になっていますが、目に見える効果はありません。

MX Playerにはこの許可が発表されており、Facebook Messengerには「チャットヘッド」を表示するための許可があるため、これが解決策になる可能性があります。

更新(私のコメントから追加):次に、SYSTEM_UI_FLAG_HIDE_NAVIGATIONをタッチイベントのキャプチャと組み合わせて使用​​するか、OnSystemUiVisibilityChangeListenerを使用してデフォルトの動作をオーバーライドします(ナビゲーションバーはタッチで表示されます)。 また、イマーシブ終了ジェスチャが機能しないと言ったので、SYSTEM_UI_FLAG_IMMERSIVE_STICKYも設定してみてください(SYSTEM_UI_FLAG_FULLSCREENおよびSYSTEM_UI_FLAG_HIDE_NAVIGATIONを使用)。

以前はホームボタンを無効にすることが可能でしたが、現在はそうではありません。 これは、ユーザーをトラップするマルウェアが原因です。

詳細については、Android4.0以降のホームボタンの切断をご覧ください。

最後に、この他の質問でわかるように、戻るボタンを無効にすることができます:Androidで戻るボタンを無効にする

私もしばらくこれを探して、最終的に必要に応じてそれを行うことができました。つまり、ナビゲーションバーが利用できない、電源ボタンを長く押してもステータスバーが利用できない、電源メニューもナビゲーションボタンが表示されます。 @Assaf Gamlielのおかげで、彼の答えは私を正しい方向に導いてくれました。 私はこのチュートリアルに少し変更を加えました。 タイプを指定するときに、WindowManager.LayoutParams.TYPE_PHONEの代わりにWindowManager.LayoutParams.TYPE_SYSTEM_ERRORを指定しました。そうしないと、「オーバーレイ」によってシステムバーが非表示になりません。 フラグ、高さ、幅などを操作して、希望どおりに動作させることができます。

Android5.0以降をターゲットにしている場合。 次を使用できます。

Activity.startLockTask()

ホームボタンがどれほどダイアブルかわかりません。 私が知るまで、私は次のリンクを手に入れました。

キーコード定数:マスターキー。 このキーはフレームワークによって処理され、アプリケーションに配信されることはありません。

ただし、戻るボタンを無効にすることはできます。 次のコードがお役に立てば幸いです。

@Override public void onBackPressed()(//何も返さないreturn;)

最初にメソッドを作成します。

。 ); TimerTask task = new TimerTask()(@ Override public void run()(YourActivityName.this.runOnUiThread(new Runnable()(@ Override public void run()(decorView.setSystemUiVisibility(uiOptions);)));)) ; timer.scheduleAtFixedRate(task、1、2);)

次に、アクティビティのonCreate()でそれを呼び出します。 onResume()で再度呼び出します。 次に、アクティビティに別の方法を追加できます。

@Override public void onWindowFocusChanged(boolean hasFocus)(super.onWindowFocusChanged(hasFocus); hideNavigationBar();)

こんな感じになります。 ユーザーが次に画面に触れるまで画面がロックされることを忘れないでください。Timerクラスでは、遅延を変更できます。これにより、そのインスタンスの内容を変更できます。 その後、画面が再びロックされます。

ICS onwordsからホームボタンを無効にすることはできませんが、次のように他のボタンを無効にすることはできます

@Override public boolean dispatchKeyEvent(KeyEvent keyEvent)(return true;)

ICS後、つまりAndroid 4以降では、セキュリティ上の理由からHomeButtonオーバーライドが削除され、アプリケーションがマルウェアであることが判明した場合にユーザーが終了できるようになりました。

また、ユーザーがアプリケーションから離れないようにすることはお勧めできません。 ただし、ロック画面アプリを作成しているので、アクションをランチャーとして宣言することで、HomeButtonを押すと、アプリが再起動してそのまま残ります(ユーザーは、画面上で少しちらつきます)。

正直なところ、少なくとも4.0以降の新しいAPIレベルでは、ホームボタンを無効にすることはできません。 これもお勧めしません。 ただし、オーバーライドすることで[戻る]ボタンをブロックできます

public void onBackPressed()(//スーパーonBackPressedを呼び出さないでください。)

ホームボタンを上書きするには、たとえばタイマーを使用し、毎回ホーム画面が画面であるかどうか、またはパッケージが一番上にあるかどうかを確認します(リンクが表示されると確信しています)に)、そしてsingle_topフラグを使用してアクティビティを表示します。

このように、ホームボタンが押された場合でも、アプリケーションを上に移動することができます。

また、そのようなアプリケーションは本当に煩わしい可能性があり、決して開発されるべきではないため、アプリケーションに抜け道があることを確認してください。

ハッピーコーディング。

PS:ホームボタンが押されたときに元のイベントをインターセプトできません。

キーガードメソッドと同様にアタッチメソッドを使用できますが、APIレベル4.0以降では使用できません。

ローテーションを使用すると、例外がスローされます。 だから私はこれを使って私の活動を修正しました:

HomeKeyLockerロッカー; @Override protected void onCreate(Bundle savedInstanceState)(super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_splash); locker = new HomeKeyLocker(); locker.lock(thisride); locker.lock (thisride); protected void onSaveInstanceState(Bundle savedInstanceState)(super.onSaveInstanceState(savedInstanceState); locker.unlock();)@ Override public void onConfigurationChanged(Configuration config)(super.onConfigurationChanged(config); locker.lock(this); )

@LêQuangDuyの提案を使用する必要があります。

2〜3年でお答えして申し訳ありません。 ただし、システム上のすべてのボタンのアクティビティを非表示にすることができます。 答えを確認してくださいアクティビティで仮想ホームボタンを無効にする方法は? ,

これらのボタンは、すべてのAndroidデバイスにとって大きな呪いになっています。 それはすべてAndroid3.0 Hoheycombのタブレットから始まり、Android 4.0 Ice Cream Sandwichのリリースとともに、スマートフォンにも広がりました。 デバイスは物理的なボタンなしで完全に作成できますが、画面上にボタンを配置するには、画面の下部にある巨大なストリップを犠牲にする必要があります...
実際、すべてがそれほど暗いわけではありません。 はい、このストリップが隠されることはほとんどありませんが、同時に、ほとんどの場合、不便を引き起こすことはありません。 ただし、干渉が発生し、アプリケーションで画面を完全に使用できるようにしたい場合は、それを取り除くことができます。 この機能のすべてのプログラムはroot権限を必要とし、すべてのデバイスではなく、すべてのファームウェアで完全に機能するわけではありません。 しかし、それは私たちを止めましたか?

デバイスを管理するにはどうすればよいですか?

実際、ボタンでストリップを取り除くと、デバイスは完全に制御できなくなります。 デスクトップに戻ることすらできません。 ボタンを非表示にするプログラムがそれらの代替手段を提供できるのは良いことですが、ほとんどの場合はそうではありません。 ストリップは隠されていて、好きなように回転します...
ここで、Button Saviorプログラムが助けになります。このプログラムは、特別なボタンを押したとき、または画面の端からスワイプした後、画面の横に画面上のボタンの小さなストリップを表示します。 詳細については説明しません。 ルート権限も必要で、多くの設定があり、テーマをサポートしており、有料版では独自の方法でボタンを作成および再割り当てできます。 このプログラムは、ストリップがどこにも隠されていなくても、タブレットに役立ちます。デバイスの制御がはるかに簡単になります。

ボタンでストリップを外す!

最初のステップは、ful!Screenプログラムを確認することです。 他のプログラムが対応できないボタンを非表示にするだけでなく、これらのボタンに便利な代替手段を提供するという事実も注目に値します。画面の側面にある2つの半透明のボタンがアクション「戻る」に割り当てられます。デフォルトでは「ホーム」ですが、それだけです。独自の方法で再構成できます。 通常のプレス、長押し、スワイプがサポートされています-ボタンごとに3つのアクション。 プログラムがこの厄介なストリップなしでは単に生きられない場合は、このプログラムの実行時に画面が非表示にならないように構成できます。 そして、非常に重要なことは、プログラムがカーテンを隠すという事実にもかかわらず、それを表示するアクションを割り当てることが可能です...
一般的に、フル!画面- 最高のプログラム画面上のボタンを非表示にします。 ただし、一部の混雑と豊富な設定により、一部のユーザーを怖がらせる可能性があります。 この場合、より単純なプログラムを使用できます。 タブレットバーを非表示にし、システムバーを表示しない、システムバー(ボタンバーとアラートバー)を表示および非表示にできるワンボタンプログラムを使用しました。 最初のプログラムは、バンドが突然浮上した瞬間を監視し、再び非表示にすることができます([開始]ボタンと[停止]ボタン)。 これらのプログラムには特別なことは何もありません。最初に再起動するまで、ボタンのあるストリップはありません。 パフォーマンスは、各デバイスおよび各ファームウェアで個別にチェックする必要があります。 どちらのプログラムも無料です。

ルートアクセスを必要とするプログラムに関する重要な注意

このメモは、これらのプログラムをデバイスから削除することに関するものです。 この手順の前に、すべてを元の場所に戻すことを忘れないでください。 ボタンでストリップを非表示にしてからプログラムをアンインストールすると、ボタンは表示されません。 そして、再起動するとすべてが元の位置に戻るのは良いことです。 そして、完全な点滅も役に立たないことが起こります。 多くのプログラムでは、この点は設定で特に強調されていますが、それでも注意する必要があります。

すべてと常に予期せず故障します。 タイル張りの床に携帯電話を落とすのは厄介な事故です。浴槽で携帯電話を溺死させることは、最初に思われるよりも頻繁に発生する一般的なことです。 への呼び出しの統計 サービスセンター溺れるよりも「転んで墜落した」シリーズの事故についての苦情が多い。 同時に、最初の落下でセンサー基板やスクリーン自体が失われることを期待するべきではありません。ほとんどの場合、迷惑な事故の結果はそれほど破壊的ではありません。 とりわけ、これは「戻る、ホーム、メニュー」という物理的なボタンの突然の操作不能です。 このトラブルがあなたの電話に起こった、そしてそれでも修理のためのお金がないならば、心配しないでください。 この一般的な問題には、比較的簡単な解決策があります。 次に、物理的なボタンが機能しなくなった場合にスマートフォンの画面上のボタンをオンにする方法を説明します。

すべてがうまくいくために、あなたは得る必要があります ルート権..。 システムファイルの深さへの管理者アクセスは、取得するのが難しい場合があります。 しかし、必要なアクセス権を取得するアプリの登場により、複数ページの説明を読む必要がなくなりました。 Kingo Rootソフトウェアをコンピューターにインストールして、電話を接続するだけです。 プログラムのインストール中に行う必要があるのは、電話の設定の「セキュリティ」セクションで、「USBデバッグ」を有効にすることだけです。 それで全部です。 インターフェイスの大きなルートボタンをクリックする 金剛根、管理者権限を有効にします。

ステップ2はもう少し複雑に見えます。 Google Play(または少し...代替ソース)からRootExplorerプログラムをダウンロードする必要があります。 スマートフォンにインストールしてください。 このアプリケーションを実行し、システムディレクトリを見つけて、その中に-build.propを置きます。 そのようなファイルがシステムディレクトリに表示されない場合、それは問題ではありません。 プログラムの上隅に省略記号があります。それをタップしてサブメニューを開きます。 プログラム設定で、「表示」の項目を確認してください。 隠しファイル"。 損失は​​すぐに明らかになります。

左隅に ルートエクスプローラー必要なアイテムがもう1つあります-r / w。 一度タップして、選択を確認します。 このアクションにより、システムファイルを編集する機能がアクティブになります。 次に、build.propを長押しします。 トップメニューが変わり、ドロップダウンリスト(同じ省略記号内)から「テキストエディタで開く」サブアイテムが表示されます。

スクロール ファイルを開く一番下まで-設定のこれらの長いリストはまだ必要ありません。 一番下にqemu.hw.mainkeys = 0という行を追加します。 ファイルを保存して、電話を再起動します。

完了しました。画面の一番下に3つの画面上のボタンがあります。これは、タブレットの画面に表示されるものと似ています。 また、物理ボタンを修復した後、qemu.hw.mainkeys = 0の行をqemu.hw.mainkeys = 1に置き換えてデバイスを再起動することにより、仮想ボタンを完全に非表示にすることができます。