「WiFiネットワークにサインイン」通知のバイブレーションをオフにする


17

Nexus 5のAndroid 6.0アップデート以降、「WiFiネットワークにサインイン」という通知を受け取るたびに、電話が振動します。通話、SMS、WhatsAppメッセージなどの振動を維持しながらこれをオフにできるアイデアはありますか?


4
私はまったく同じ問題に苦しんでいます。広範囲に検索しましたが、v6.0の新しい問題のようです。とても迷惑です
dbasch

1
以下の推奨される修正はどれも私には機能しません。使用目的に合わせて優先モードを使用します(たとえば、忙しいときや寝ているとき)。携帯電話を常に優先モードにしたくない。そして、他の修正はどれも実際には機能しないようです(Andrew Tの答えはその理由を示しているようです)。ストックルートROMの修正はありますか?Xposedモジュールが関係していますか?Androidの今後のバージョンで修正されますか?
-znt

回答:


6

関連する回避策はありませんディスターブの優先唯一のモードが。

簡単に言えば、システムのデフォルト設定を上書きできる通知アラートのアプリごとの設定があるため、(クイック設定 -邪魔しないで優先度のみを使用する必要があります。優先のみモードでは、引き続きすべての通知が表示されます。ただし、優先度の高い通知(音、振動、LEDライト)のみがアラートされます。

考え方は、Androidシステムアプリの下にあるキャプティブポータル通知を除くすべての通知を優先として処理することです設定-サウンドと通知-アプリ通知-[アプリ名]から)。デフォルトでは、システムアプリは表示されませんオーバーフローメニューから[ システムを表示] にチェックマークを付ける必要があります。このアプリは優先度なしのままにしてください。残りのシステムアプリについては忘れないでください。

ただし、この回避策を使用する前に最初に考慮すべきいくつかの欠点があります。

  1. Priority onlyモードの使用目的を犠牲にして、唯一のオプションとしてTotal Silenceのみを残します(ただし、この機能を使用するつもりがない場合は、利用できるので幸運です)。
  2. 多くのアプリをインストールしている場合、すべてのアプリを設定して通知を優先度として扱うのは非常に面倒です(おそらくスクリプトが役立つかもしれません...)。また、新しいアプリをインストールするたびに、通知を優先事項として扱うことを忘れないでください(アラートを気にしない限り)。
  3. Androidシステムからのすべての通知についてアラートを受け取ることはありません(Androidシステムによってどの通知が考慮されるかわからないので、これを試す必要があります)。

5

TL; DR

あなたはまだすべての通知に振動を持つようにしたい場合はキャプティブポータル(この特定の問題)を除き、私は怖いあなたがすることはできません

それはようだコメントで述べたdbasch振動(実際には、通知することを、警告自体は)マシュマロで追加されました。


技術的な詳細

既にお気づきのように、WiFiがキャプティブポータルにログインする必要があることをAndroidが検出すると、通知が作成されます。これはのsetProvNotificationVisibleIntent()関数によって行われますConnectivityService

ネットワークプロビジョニング通知を表示または非表示にします。

通知は、ネットワークにサインインが必要であることを通知する(NotificationType.SIGN_IN)、またはネットワークにインターネットアクセスがないことを通知する()の2つの目的で使用しますNotificationType.NO_INTERNET。IDごとに最大1つの通知を表示するため、特定のネットワークでは、最近要求された通知タイプを表示できます。したがって、たとえば、キャプティブポータルが接続後数秒以内に応答しない場合、最初にを表示しNO_INTERNET、次にキャプティブポータルのチェックが完了するとdisplayを表示します SIGN_IN

Android 6.0 Marshmallowで使用される通知アラートに関連するコード:

Notification notification = new Notification.Builder(mContext)
    ...
    .setDefaults(Notification.DEFAULT_ALL)
    ...

Notification.DEFAULT_ALLすべてのデフォルト値(該当する場合)を使用する」ことに注意してください。これは、システムの通知設定(音、振動、LEDライト)に依存することを意味します。

Android 5.x Lollipopのコードと比較すると、コードは次のとおりです。

Notification notification = new Notification();
...

これ以上でもそれ以下でもありません。それは関連するコードです。new Notification()デフォルト値でオブジェクトを構築Notificationします」。意味に変更はないようですがdefaultsNotification.DEFAULT_ALL(値:-1)に設定/初期化されていない ことに注意してください。代わりに、初期化がないため、デフォルトで0に設定されますが、これはアラートではありません

それがマシュマロで修正されたグーグルによって見落とされたバグであるかどうか、私は知りません。また、これがAndroid Lollipopにアラートが表示されない理由ですが、Android Marshmallowには現在表示されています。


「できません」。1はそれを自分自身を記述する必要があるかもしれませんが、私は...、あなたが(または少なくともいくつかの予備的な読書は私がこれを思わせる)Xposedモジュールでできる賭ける
のZnT

1

その厄介な振動を取り除くために私が見つけた唯一の方法は、「利用可能なwifi」通知を完全に無効にすることです。それを行うには、設定に移動-> wifi-> 3つの縦のドットをタップ->「詳細設定」に移動し、一般にアクセス可能なwifiネットワークの通知を無効にします。修正を待って、それが唯一の解決策であり、それらを無効にすることはそれほど悪くないことだと思います。


3
ご回答有難うございます。これは機能しないようですが、「ネットワーク通知」オプションをオフにした後でも通知が表示され、振動します。
リッツ

1
Nexus 5でもこの修正は機能しません。
dbasch

Moto X Pureでこれを試しましたが、そこでも動作しません。
ナット・クーン

Moto Eの第2世代
Andy Clark

1

[設定]> [アプリ]> [Google接続サービス]> [通知]> [ブロック]で完全にオフにします。


ありがとう(これが機能すると仮定して)!今、私はちょうど...彼らはそれを修正するとき、私はこれを阻止したことを覚えておく方法が必要です
ナット・クーン

悲しいことに、その仮定は間違っていました...私のMoto X Pureでは機能しませんでした
Nat Kuhn

0

その通知はAndroidシステム(android)によって開始されます。appopsを使用して、Androidシステムがどのような状況でもデバイスを振動させる許可を拒否できます。PCでセットアップした場合は、次を実行します。

adb shell appops set android VIBRATE deny

インターネットにアクセスできないWi-Fiに接続してみてください。それでも通知はありますが、振動はありません。その通知も非表示にする場合は、ここまたはこのWebサイトに投稿されている残りの回答に従うことができます。

変更を元に戻すには、次のようにします。

adb shell appops set android VIBRATE allow

呼び出しのバイブレーションはダイヤラーアプリによって開始されます。SMSの場合はデフォルトのSMSアプリになります。WhatsAppメッセージの場合は同じアプリなので、影響を受けません。私が知らないそのコマンドの予期しない結果があるかもしれないので、コメントを通してそれらについて知らせてください。

注: このソリューションは、非公式のCM13ビルドでテストされています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.