问题是我很少向联系人发送邮件。我正在寻找某个应用的情况更为频繁,通常会处理图像,例如,从Google相机共享到VSCO cam,或者从VSCO cam共享到Instagram,Facebook等。因此,必须首先显示应用列表。但是我看到此联系人列表后,我将不太可能使用。我什至怀疑直接共享这种罕见的联系方式是否会列入名单。
此功能还会使对话框变慢,显示对话框需要花费相当长的时间。
因此,问题是是否有任何方法可以禁用此功能。我只是不需要这个。
问题是我很少向联系人发送邮件。我正在寻找某个应用的情况更为频繁,通常会处理图像,例如,从Google相机共享到VSCO cam,或者从VSCO cam共享到Instagram,Facebook等。因此,必须首先显示应用列表。但是我看到此联系人列表后,我将不太可能使用。我什至怀疑直接共享这种罕见的联系方式是否会列入名单。
此功能还会使对话框变慢,显示对话框需要花费相当长的时间。
因此,问题是是否有任何方法可以禁用此功能。我只是不需要这个。
Answers:
如果您已扎根,但不想使用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的工作方式以及如何找到该文件夹的信息。
不共享愉快!
出乎意料的是,这个问题一直在未解决的清单上,尽管有一个针对Xposed的root用户可用的解决方案(在棉花糖上测试)
OP正在寻找两个要求
从Whatsapp,Gmail,收件箱等中删除联系人出现在列表的开头
将经常用于直接共享的应用推到列表顶部
这两个都可以通过CustomShare Xposed模块完成。也可以在Play商店上购买
XDA上的开发人员讨论
模式下的模块有两个选项- 打开和共享。使用共享选项,我们最多可以选择9个应用程序(更多需要捐赠版本),以阻止其显示在列表中。下图显示了在我的设备上阻止Gmail,收件箱和WhatsApp之后的区别(阻止WhatsApp时,您会收到一条警告消息,它不能用于SMS,但在我有限的测试中没有影响)
谈到升级常用应用程序的第二个要求(这可能是一个很大的痛苦,考虑到几乎每个应用程序都将自己注册为直接共享)-。在模块设置排序顺序下,取消选中让Android对项目进行排序并根据需要移动应用程序的顺序。在以下情况下,Clipboard Pro,Chromer和Cam Scanner具有更高的可见性