Lollipopはロック画面のクイック設定を非表示にします


16

これは以前に尋ねられていたはずです。しかし、私はまだ見つけられませんでした。

私は最近、ソニーのXperia Z電話でLollipopにアップデートしました。通知バーとプルダウン設定は素晴らしいです。

しかし、ロック画面では、WiFi、Bluetooth、または設定をオン/オフにしたくありません。ロック画面では、単にプルダウン設定を許可しないでください。どうやってやるの?オプションはありますか?

私はすでにパターンロックを持っています。


これを見つけましが、マシュマロでは動作しませんでした。ロリポップでは動作するかもしれません。ルートとXposedが必要です。
マシューリード

Android Nにアップグレードする時が来ました:)
トーマスヴォス

マシュマロでは、デバイスが安全にロックされている場合に通知ドロワーへのアクセスを許可しない簡単な設定があります。
TheAshwaniK

回答:


14

私はCyanogenOS 12(CM12から派生)を使用しているため、次のソリューションはストックのロリポップでは機能しない可能性がありますが、それでも非常に便利なソリューションです。


クイック設定で切り替えることができるタイルには、Bluetooth→ bt、Wi-Fi-> wifi、Landscape / Portrait→ などの特定の名前が割り当てられrotation、これらの名前は(設定のsysui_qs_tilesテーブルsecureの下のキーの値として保存されますsettings.dbストレージ)。

これらのタイルは設定UIから削除/再配置できますが、タスクを達成するためにコマンドラインを考慮することもできます。

関連するコマンドは次のsettingsとおりです。使用方法は次のとおりです。

usage:  settings [--user NUM] get namespace key
        settings [--user NUM] put namespace key value
        settings [--user NUM] delete namespace key

'namespace' is one of {system, secure, global}, case-insensitive
If '--user NUM' is not given, the operations are performed on the owner user.

さらに先に進む前に、マシンでADBをセットアップする必要があります。または、デバイスがルート化されている場合は、Terminal Emulator for Androidなどのターミナルアプリを使用できます 。

注:アクセスを許可する前にデバイスがクライアントの認証をサポートしていない場合、ワイヤレスモードのADBは危険であることが判明する可能性があります。ご自身の責任で進めてください!

まず、キーsysui_qs_tilesに保存されている値を見つけて、それを行うには、端末にコマンドを入力する必要があります。

adb shell settings get secure sysui_qs_tiles

ターミナルアプリを使用するルート化デバイスの場合:

su
settings get secure sysui_qs_tiles

出力は次のようになります。

wifi,bt,cell,rotation,flashlight,hotspot,location,airplane

クイック設定から機内モードを削除する場合、またはホットスポットの後にWi-Fiタイルを表示する場合、それぞれの順序でコマンドは次のようになります。

adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
adb shell settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

ターミナルアプリを使用するルート化デバイスの場合:

su
settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
settings put secure sysui_qs_tiles bt,cell,rotation,flashlight,hotspot,wifi,location

さて、要件に戻って、つまり、「ロック画面でクイック設定を非表示にする」。Taskerなどのツールを使用して、画面がロックされているときにクイック設定からタイルを削除し、画面がロック解除されているときにタイルを追加し直すことができます。

Taskerの使用を続行する前settingsに、通常のユーザーに付与されているものよりも高い特権が必要なため、コマンドはルート化されていないデバイスのADBでのみ使用できます。したがって、Taskerでの自動化にはデバイスが必要です。ワイヤレスモードで実行されているADB。これを行うには、次を参照してください。

Taskerの手順

  1. 「Tiles s-unlocked」という名前のタスクを作成します。
  2. コード→シェルの実行としてアクションを追加し、これらの詳細を追加します。

    コマンドadb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location

    ルート化されたデバイスの場合、詳細は次のようになります。

    • コマンドsettings put secure sysui_qs_tiles wifi,bt,cell,rotation,flashlight,hotspot,location
    • ルートの使用を確認

    重要な場合:

    1. <PORT>ADBワイヤレスが実行されているポート番号として使用します5555
    2. wifi,bt,cell,rotation,flashlight,hotspot,location使用する代わりに、必要なタイルの名前またはクイック設定にあるタイルの名前
  3. 「Tiles s-locked」という名前の別のタスクを作成します。

  4. :デバイスがスリープ状態になった直後に画面がロックされず、XY秒(30秒など)後に画面がロックされるように設定した場合、タスク→待機としてアクションを作成し、それらのXY を設定します。または、Commandのsleep XY下の次のステップで使用できます。アリエルはそのアイデアを提案した

  5. コード→シェルの実行として別のアクションを追加し、これらの詳細を追加します。

    コマンドadb connect localhost:<PORT>; adb shell settings put secure sysui_qs_tiles ' '

    ルート化されたデバイスの場合、詳細は次のようになります。

    • コマンドsettings put secure sysui_qs_tiles ' '
    • ルートの使用を確認
  6. [ イベント]→[表示]→[ロック解除の表示]で[S-ロック解除]という名前のプロファイルを作成し、[ Highest 優先度]を選択して、タスク[タイルs-ロック解除]をリンクします。
  7. イベント表示表示オフ」で「S-locked」という名前の別のプロファイルを作成し、Highest 優先度を選択して、「Tiles s-locked」タスクをリンクします。
  8. タスカーは有効、画面のロックを解除/ロックすることにより、所望の作用を見よ。

    (画像をクリックすると拡大します)

    「画面がロックされているときはタイルなし」→「画面がロックされていないときはタイル」としての画像の順序

(画像をクリックすると拡大します)

IMG:画面がロックされているときにタイルが表示されない IMG:画面のロックが解除されているときのタイル

Stock Lollipopを実行しているデバイスでソリューションが機能するかどうかを教えてください。


こんにちは、モバイルをルート化することに興味はありません。私は見つけることができなかったモバイル設定だけで方法があると思った。おかげで:)
Shiju K Babu

1
読者の場合:settings put secure qs_show_brightness_slider 0明るさスライダーを削除します。0を1に変更すると、元に戻ります。残念ながら、Taskerを使用してそのコマンドを実行すると、デバイスの動作がおかしくなります。効果は、ADBまたはターミナルを介して手動で試してみて、Taskerではなく試してみてください!それがあなたのために働くなら、私に知らせてください。
消防士

1
これに感謝します、CM12.1でうまく動作しますが、ちょっとしたことを追加したいと思います:ロック画面にいくつかの特定のクイック設定(たとえば、懐中電灯と周囲のディスプレイのみ)を設定したい場合は、電話機がロックされているときにコマンドが実行されると機能しません。解決策は、ディスプレイがオフになってから5秒が経過するまで画面をロックしないように電話機を構成することです(この方法で、ロックする前にコマンドを実行でき、すべてが正しく機能します)。
user138784

@ user138784入力いただきありがとうございます。輝度スライダー(2番目のコメント)を使用したソリューションも試しましたか?
消防士

1
私が見つけた限りでは、@ Firelordは、カスタムタイルのサポートであり、デバイスのタスク担当者がBTテザリングを切り替えることはできません(ただし、安全な設定のプロバージョンでは可能だと思います)。利用可能なタイルの設定のサポートが見つかりませんでした。
-user138784

1

ロック画面のクイック設定を無効にする方法はありません。

ただし、電話機のカスタムROMをフラッシュすることで可能になる場合があります。CyanogenModでタイルを再配置/削除できることを知っています。

注:カスタムROMをフラッシュすると、データは消去され、保証は無効になります

編集: XDA-Developersでこれを見つけました:

クイック設定メニューは編集可能です。電話機のロックが解除されている場合、クイック設定パネルを開いてアイコンをタップしてホールドすると、一部の機能を削除または追加できます。機内モードとモバイルデータを削除するだけです。このように、電話がロックされている場合、だれもその接続を無効にすることはできません。欠点は、携帯電話のロックが解除されていても飛行機モードを簡単に切り替えることができないことです。

ソース:http : //forum.xda-developers.com/showpost.php?p=60243490&postcount=13


やりたくない より良いIこれで使用を取得
シジューKバブー

彼らはおそらくそれのためのオプションを提供すべきだった。うまくいけば、次のバージョンで
シジューKバブ

@ShijuKBabu答えを編集しました。ストックROMでは、機内モードモバイルデータを削除できます
トーマスヴォス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.