Android 6で直接共有を無効にする方法はありますか?


11

これはこんな感じ http://stackoverflow.com/questions/30518321/on-android-m-how-to-configure-the-direct-share-capabilities-image-text-anから取得した直接共有の例

問題は、連絡先に何かを送ることはほとんどないということです。アプリを探しているケースの方がはるかに頻繁で、通常は画像を処理しています。たとえば、グーグルカメラからVSCOカムに、またはVSCOカムからInstagram、Facebookに共有します。したがって、最初にアプリリストを表示する必要があります。しかし、私はこの連絡先リストを見ます、私は使用することはほとんどありません。まれに直接共有される場合の連絡先もリストに含まれることは疑わしいです。

この機能はダイアログの速度も遅くし、表示されるまでにはかなりの時間がかかります。

したがって、問題は、この機能を無効にする方法があるかどうかです。これは必要ありません。


この質問android.stackexchange.com/questions/128053/…を確認してください。直接共有を削除/編集する可能性はまだないようです。

1
リンクされている質問の回答は確かにこの質問に関連していますが、その質問はリストから個々の連絡先を削除することに関するものであるため、重複しているとは思いません。
Dan Hulme、

何もない?一部のシェルcmdでもないですか?
REJH 2016

さらに簡単な方法があり(xmlを知っている場合)、xposedを必要としません。Androidの組み込みインテントファイアウォール(ifw)を使用し、直接共有インテントをブロックします。rootが必要です。私はそれについてSOのどこかに投稿しました、それを調べてここにも追加します。
REJH 2017

ちょうど答えを追加しました(まあ、短い説明+関連する答えへのリンク:))
REJH

回答:


4

ルート権限を取得しているがXposedを使用したくない場合は、Androidのネイティブインテントファイアウォールを使用して直接共有をブロックできます。これはAndroid 6.0から8.1まで機能します。

以前にここで答えたように: マシュマロの共有パネルから連絡先(別名「直接共有」)を削除する

根ざした人々のために-直接共有を完全にオフにする方法があることがわかりました!

この愚かな機能が私を悩ませないようにする方法を探していたとき、開発者がアプリでこの機能を実際にどのように実装しているかを調べました。彼らはインテントレシーバー(読み取り:イベントリスナー)にサービスを登録していることに気付き、そのことに気付いたとき、私は特定のインテントがシステムを通じてブロードキャストされないようにする方法を探し始めました。そうですね、Androidには実際にそれが組み込まれています。これはIntent Firewallと呼ばれています。アプリが受信できないようにするためのルールを作成する方法をすぐにわかりました。 -イベント。

次のような単純なxmlファイルを作成し、それにドロップします。

<rules>
  <service block="true" log="true">
    <intent-filter>
      <action name="android.service.chooser.ChooserTargetService" />
    </intent-filter>
  </service>
</rules>

次に、それを電話に置き、Intent Firewallディレクトリにコピーする必要があります。ほとんどのデバイスで

/data/system/ifw/

私は単にルートエクスプローラーを使用してそこにファイルをコピーし(chmodは必要ありません)、直接共有ターゲットをポップアップしてBOOMする原因となる何かを共有しようとしました!何もない!

特にインテントファイアウォールがどのように機能し、どのようにフォルダーを見つけるかについて、バックグラウンドで読むことをお勧めします(上記のリンクを参照)。

共有しないでください。


露骨な自己宣伝:Androidの[共有]ダイアログに代わるアプリを作成(実際​​には更新)しました。Andmade ShareとAppChooserも優れた代替手段だと思いますが、ネイティブの共有ダイアログのような外観と感触を持たせるようにしました。ここで試してください:sharedr.rejh.nl
REJH

1

驚いたことに、この質問は未回答のリストに載っていますが、Xposed(Marshmallowでテスト済み)を使用してrootユーザーが利用できるソリューションがあります

OPは2つの要件を探しています

  1. リストの最初に表示されるWhatsapp、Gmail、Inboxなどから連絡先を削除する

  2. 直接共有するために頻繁に使用されるアプリをリストの上にプッシュする

これらはどちらもCustomShare Xposedモジュールで実行できます。Playストアでも入手可能

XDAでの開発者の議論はこちら

[ モード]のモジュールには、[開く]と[ 共有]の 2つのオプションがあります。共有オプションを使用して、リストに表示されないようにブロックする最大9つのアプリ(寄付バージョンが必要)を選択できます。以下の写真は、デバイスでGmail、Inbox、およびWhatsAppをブロックした後の違いを示しています(WhatsAppをブロックすると、SMSに使用できないという警告メッセージが表示されますが、私の限定的なテストでは影響がありませんでした)

ここに画像の説明を入力してください ブロック後

頻繁に使用するアプリを上に移動するという2番目の要件が発生します(これは、ほとんどすべてのアプリが直接共有として自分自身を登録することを考えると、大変なことです)。モジュール設定の[ 並べ替え順序]で、[ Androidにアイテムの並べ替えを許可する]をオフにし、必要に応じてアプリの順序を移動します。以下の場合、Clipboard Pro、Chromer、Cam Scannerは高い視認性が与えられています

ここに画像の説明を入力してください

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