我刚刚迁移到Android 6.0,“共享到”面板在各种应用程序的顶部都有一个新的灰色区域,用于放置联系人(假设您将其固定在此处)。这将是一个很好的功能,除了联系人最终在那里,我找不到将其删除的方法。有一个吗?
具体来说,该联系人似乎已由Messenger应用放置在此处,但也无法从该应用更改其固定。
我刚刚迁移到Android 6.0,“共享到”面板在各种应用程序的顶部都有一个新的灰色区域,用于放置联系人(假设您将其固定在此处)。这将是一个很好的功能,除了联系人最终在那里,我找不到将其删除的方法。有一个吗?
具体来说,该联系人似乎已由Messenger应用放置在此处,但也无法从该应用更改其固定。
Answers:
事实证明,对于有根的人,有一种方法可以完全关闭“直接共享”!
对于简短版本,请跳至此答案的底部。
在寻找一种方法来阻止这个愚蠢的功能困扰我时,我了解了开发人员实际上是如何在应用程序中实现该功能的。事实证明,他们向意图接收器(读取:事件侦听器)注册了服务,当我意识到这一点时,我开始寻找一种方法来阻止某些意图通过系统进行广播。嗯,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目标弹出和BOOM的内容!没有!
我建议进行一些背景阅读(请参阅上面的链接),尤其是有关Intent Firewall的工作方式以及如何找到该文件夹的信息。
不共享愉快!
disable-direct-share.xml
其中包含上面的确切XML内容,然后/data/system/ifw/
使用Root Explorer 将其复制到现有文件夹,然后...在应用程序几秒钟之后,仍然出现恼人的“通过...共享联系人”单个联系人。根植的LineageOS,Android 7.1.2。任何的想法?谢谢!
/sdcard/
,然后将其复制。5.打开目录/data/system/ifw
,粘贴6.重新启动回系统。
您可以通过取消Messenger的访问权限来禁用“共享方式”菜单。如果您将Messenger用作主要的SMS应用程序,那么这是不切实际的,但是如果您使用其他应用程序,也可以。
另一种选择是使用像AndmadeShare这样的应用程序,该应用程序将完全取代共享菜单。 https://play.google.com/store/apps/details?id=com.andmadesoft.share
目前。从6.0开始,没有办法禁用所有直接共享。不过,某些应用程序可能会添加一个选项来禁用其应用程序的直接共享。