有什么方法可以在Android 6上禁用直接共享吗?


11

看起来像这样 直接共享示例,取自http://stackoverflow.com/questions/30518321/on-android-m-how-to-configure-the-direct-share-capabilities-image-text-an

问题是我很少向联系人发送邮件。我正在寻找某个应用的情况更为频繁,通常会处理图像,例如,从Google相机共享到VSCO cam,或者从VSCO cam共享到Instagram,Facebook等。因此,必须首先显示应用列表。但是我看到此联系人列表后,我将不太可能使用。我什至怀疑直接共享这种罕见的联系方式是否会列入名单。

此功能还会使对话框变慢,显示对话框需要花费相当长的时间。

因此,问题是是否有任何方法可以禁用此功能。我只是不需要这个。


检查这个问题android.stackexchange.com/questions/128053/…,似乎尚无法删除/编辑直接共享。

1
链接问题的答案当然与此问题相关,但是由于该问题是关于从列表中删除单个联系人,因此我认为这不是重复的。
Dan Hulme'6

没有?甚至没有一些shell cmd?
REJH '16

还有一种更简单的方法(如果您知道xml),并且不需要xposed;使用Android内置的Intent Firewall(ifw)并阻止Direct Share Intent。它确实需要root用户。我已经在SO上的某个地方发布了它,也将在此处查找并添加它。
REJH '17

刚刚添加了答案(嗯,简短的说明和相关答案的链接:))
REJH

Answers:


4

如果您已扎根,但不想使用Xposed,则可以使用Android的本机Intent Firewall阻止直接共享。在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/

我只是使用Root Explorer将文件复制到那里(不需要chmod),试图共享某些东西,导致Direct Share目标弹出并弹出!没有!

我建议进行一些背景阅读(请参阅上面的链接),尤其是有关Intent Firewall的工作方式以及如何找到该文件夹​​的信息。

不共享愉快!


一些明显的自我宣传:我已经构建(实际上是更新)了一个替换Android Share对话框的应用程序。我猜Andmade Share和AppChooser也是不错的选择,但我试图使其外观像本地共享对话框。在这里尝试:sharedr.rejh.nl
REJH

1

出乎意料的是,这个问题一直在未解决的清单上,尽管有一个针对Xposed的root用户可用的解决方案(在棉花糖上测试)

OP正在寻找两个要求

  1. 从Whatsapp,Gmail,收件箱等中删除联系人出现在列表的开头

  2. 将经常用于直接共享的应用推到列表顶部

这两个都可以通过CustomShare Xposed模块完成。也可以在Play商店购买

XDA上的开发人员讨论

模式下的模块有两个选项- 打开共享。使用共享选项,我们最多可以选择9个应用程序(更多需要捐赠版本),以阻止其显示在列表中。下图显示了在我的设备上阻止Gmail,收件箱和WhatsApp之后的区别(阻止WhatsApp时,您会收到一条警告消息,它不能用于SMS,但在我有限的测试中没有影响)

在此处输入图片说明 封锁后

谈到升级常用应用程序的第二个要求(这可能是一个很大的痛苦,考虑到几乎每个应用程序都将自己注册为直接共享)-。在模块设置排序顺序下,取消选中让Android对项目进行排序并根据需要移动应用程序的顺序。在以下情况下,Clipboard Pro,Chromer和Cam Scanner具有更高的可见性

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.