共有メニューから直接共有を削除する方法

直接共有は、表面的には便利に見えますが、実際にはユーザーをさらに悩ませる機能の 1 つです。 削除する方法を紹介します。

直接共有は、表面的には便利に見えますが、実際には煩わしい機能の 1 つです。 共有メニューを開くと常に表示され、他のアプリケーションの連絡先へのショートカットが上部に配置されます。 多くの人はそうではないことに同意すると思います いつもの 結局、共有メニューで連絡先の 1 つを直接選択することになり、共有メニューがジャンプして、意図したタップを見逃してしまう可能性もあります。 これらの連絡先が提案されるのをまったくやめたい場合は、LG と Samsung の両方の携帯電話で root を使用せずに連絡先を無効にし、他の電話では Intent ファイアウォールを介して連絡先を無効にすることができます。

LG または Samsung デバイスの共有メニューからダイレクト共有を削除する方法

何よりもまず、LG または Samsung のデバイスをお持ちなら、それは幸運です。 どちらの OEM も、デバイス設定にこの機能を無効にする方法を含めています。 Samsung 製の携帯電話では、[高度な機能] セクションに移動して、[直接共有] を無効にするだけです。 LG 携帯電話では、次の場所にアクセスします。 「ネットワーク」タブ, 共有してつながり、 そして最後に、 共有パネル. これらのデバイスのいずれもお持ちでない場合は、読み続けてください。

ルート経由で共有メニューから直接共有を削除する方法

Magisk などの root ソリューションを使用することをお勧めします。 root が有効なファイル エクスプローラーも必要です。 個人的にはMiXplorerをお勧めします。

[appbox xda com.mixplorer]

ステップ 1 - XML ファイルを作成する

XML ファイルを作成する必要がありますが、名前は実際には重要ではありません。 インテント ファイアウォールは、名前に関係なく、あらゆる XML ファイルを読み取ります。 わかりやすくするために、「disable-direct-share.xml」という名前を付けました。 以下をテキストエディタに貼り付けます。

<rules>
<serviceblock="true"log="true">

<intent-filter>
<actionname="android.service.chooser.ChooserTargetService" />
intent-filter>
service>
rules>

次に、テキスト ファイルを保存して閉じます。

ステップ 2 - ファイルを移動する

ファイルを /data/system/ifw に配置して /data を直接変更する必要があるため、これは root が必要な部分です。 そのフォルダーにコピーするだけで完了です。 再起動する必要すらありません。

ステップ 3 - テストしてみます!

それだけです。 アイテムを共有しようとすると、アイテムの送信先として提案される連絡先がなくなっていることがわかります。

インテント ファイアウォール - 私たちが行ったこと

Intent Firewall は Android 4.4.2 で導入された機能ですが、正式には文書化されていません。 そのため、いつでも変更される可能性があるだけでなく、正式にサポートされている機能でもありません。 ただし、必要なのは root アクセスだけであるため、それを利用できないという意味ではありません。 /data/system/ifw にファイルを追加すると、Intent Firewall はフォルダー内で変更されたことを検出した .XML ファイルをスキャンし、そのルールの解析を試みます。 その後、有効なルールがシステム全体に適用されます。 これを利用して、ChooserTargetService からのブロードキャストをブロックします。ChooserTargetService は、アプリケーションに Direct Share で何を表示するかを尋ねるためにブロードキャストを送信する役割を果たします。 ChooserTargetService がそのリクエストをブロードキャストできない場合、アプリケーションが応答しないため、Direct Share メニューは表示できません。 Intent Firewall には他にも多くの用途があり、GitHub のユーザーがバッテリーの消耗を防ぐために使用したこともあります。 不要なサービスを呼び出したおかげで.

もちろん、Samsung または LG デバイスをお持ちの場合は、これを行うべきではなく、代わりに設定にあるオプションを無効にすることを検討する必要があります。 Intent Firewall は Google によってどこにも文書化されていないため、未完成であるか放棄されたかのどちらかであることがわかります。 システムもそれを利用する機会はないようです。 インテント ファイアウォールは、インテントとブロードキャストをブロックするための最も堅牢なソリューションというわけではありませんが、現時点ではそれを行う唯一の方法です。 この場合は特にうまく機能し、将来的には他の重要な用途にも使用できる可能性があります。


出典: REJH (StackExchange)

経由: /u/ForbidReality (Reddit)