如何禁用电源按钮三倍点击紧急呼叫功能? -- emergency-calls 领域 和 oneplus-6 领域 android 相关 的问题

How to disable power button triple tap emergency call feature?


简体版||繁體版
1
vote

问题

中文

我正在使用一个oneplus 6(Magisk;系统的Xposed,Android 8.1.0的Stock Rom)。一个不断刺激我的功能之一是意外拨打紧急号码。系统默认为三重电源按钮点击,并自动拨打紧急号码(112)。我在xda 这是一个功能特定于印度和印度的SIM,我也在印度买了这个,并使用印度SIM。其他区域用户,每个OnePlus SubreDDIT和OnePlus论坛的一些线程都没有此问题,可以从相机应用程序或设置应用程序中自定义快捷方式,而我不能。

我找到了这个youtube视频但推荐的解决方案由于紧急情况而不起作用我系统中的信息应用程序没有视频中使用的活动。该应用程序只有这两个活动只会导致编辑紧急特定的用户详细信息:

  .view.ViewInfoActivity .edit.EditInfoActivity   

如何更改此行为?我希望在三重电源按钮点击上防止紧急号码拨号,如果可能的话,将该双重电源按钮的定制点按到相机启动。此外,如果可能,请提供基于非根的解决方案。

english

I'm using a OnePlus 6 (Magisk; systemless Xposed, stock ROM at Android 8.1.0). One of the features that constantly irritates me is the accidental dialing of emergency number. The system by-default looks for triple power button tap and automatically dials Emergency number (112). I read on XDA here that this is a feature specific to India and Indian SIMs, and I also bought this in India and use an Indian SIM. Other regional users, per some threads of OnePlus subreddit and OnePlus forums, do not have this problem and can customize the shortcut from Camera app or under Settings app, while I cannot.

I found this YouTube video but the recommended solution does not work because the Emergency Info app in my system doesn't have the activity used in the video. That app only has these two activities which only leads to editing Emergency specific user details:

.view.ViewInfoActivity .edit.EditInfoActivity 

How do I change this behavior? I'm looking to prevent emergency number dial on triple power button tap, and if possible, customization of that double power button tap to Camera launch. Furthermore, if possible, please provide a non-root based solution.

     

回答列表

1
 
vote
vote
最佳答案
 

在onyplus 6中的Android派中您现在可以通过设置→Security&amp访问视频中显示的活动。锁屏→紧急救援。

在此处输入图像说明

(来自 OnePlus论坛)

 

In Android Pie in OnePlus 6 you can now access the activity shown in the video via Settings xe2x86x92 Security & lock screen xe2x86x92 Emergency Rescue.

enter image description here

(Image sourced from OnePlus Forums)

 
 
0
 
vote

我使用了 logcat 并找到该服务GestureLauncherService(SystemService的子服务)积极寻找三重电源按钮点击并相应地采取行动。虽然我无法通过GUI(运行服务)找到这样的子服务, dumpsys cmd 命令,我确实注意到了Logcat的输出中的这一行:

  [ 11-15 21:21:27.368  1292: 1825 I/ActivityManager ] START u0 {act=android.intent.action.CALL_PRIVILEGED dat=tel:xxx flg=0x10000000 cmp=com.android.server.telecom/.PrivilegedCallActivity} from uid 1000 pid 1292   

我用 adb shell dumpsys activity recents 交叉检查它,并发现 PrivilegedCallActivity 是在拨打数字时出现的活动。

所以,虽然我无法阻止手势服务,但我可以防止成功拨打的号码。我立即禁用了包 abcdefghijklmnabcdefghijklmnPrivilegedCallActivity 使用adb(需要root ):

  adb shell su -c 'pm disable com.android.server.telecom/.PrivilegedCallActivity'   

还可以使用应用程序禁用该活动。从此,这是一个三重电源按钮水龙头不会拨打电话。

注意:禁用活动不会阻止从锁定屏幕的紧急拨号器发生的紧急呼叫(用户提供紧急触点和国家/地区特定的紧急情况,因为它使用了不同的活动。只要在没有用户在拨号器上拨打的情况下,系统无法拨打紧急号码即可再次拨打紧急号码。

 

I used logcat and found that the service GestureLauncherService (a sub-service of SystemService) actively looks for the triple power button tap and takes action accordingly. While I couldn't find such sub-service through GUI (Running services), dumpsys and cmd commands, I did notice this line in the logcat's output:

[ 11-15 21:21:27.368  1292: 1825 I/ActivityManager ] START u0 {act=android.intent.action.CALL_PRIVILEGED dat=tel:xxx flg=0x10000000 cmp=com.android.server.telecom/.PrivilegedCallActivity} from uid 1000 pid 1292 

I cross-checked it with adb shell dumpsys activity recents and found that PrivilegedCallActivity is the activity that shows up when the number is dialed.

So, while I can't prevent the gesture service, I can prevent the number being dialed successfully. I immediately disabled the component PrivilegedCallActivity of the package com.android.server.telecom (Call Management app) using adb (requires root) like this:

adb shell su -c 'pm disable com.android.server.telecom/.PrivilegedCallActivity' 

One can also use an app to disable that activity. From henceforth, that triple power button tap wouldn't make the call.

Note: disabling that activity does not prevent Emergency calls (both to user provided emergency contacts and country specific emergency numbers) from taking place from Emergency dialer at lock screen because that uses a different activity. It is just that the system cannot dial the emergency number without user's explicit consent on the dialer, anymore.

 
 
0
 
vote

对于禁用关键系统应用程序的组件不舒服的那些,如推荐这里,他们可以使用a溶液安全并由其他人进行测试。

在 xda < / a>,kashayapha1994发现这个黑客:

  adb shell settings put global emergency_affordance_needed 0   

使快速捕捉库存摄像机应用程序和自动设置应用程序中的快速捕获快捷方式设置。这也可以防止拨号紧急号码,因为系统始终在启用快捷方式时按双按钮会在双重按钮时触发相机应用。

但是,Hack不会在重新启动中生存,所以Anirudhnyg在 xda 提出了Magisk模块(需要一个rooted device )来自动应用上述Hack 等, 。从上述链接下载它,安装它并重新启动。就是这样。

您还可以选择使用任何应用程序在启动时应用该Hack,该应用程序可以在引导下运行命令/脚本,例如 tasker , macrodroid , xposed边缘。请注意,所有此类应用程序都需要root访问或被设置为设备所有者,例如 securetask (不需要root )。

 

For those uncomfortable with disabling a component of a critical system app, as recommended here, they can use a solution which is safe and tested by others already.

At XDA, kashayapha1994 found this hack:

adb shell settings put global emergency_affordance_needed 0 

That enables the quick capture shortcut setting in stock Camera app and in Settings app automatically. This also prevents dialing emergency number because system always fires the Camera app at double button press when the shortcut is enabled.

However, the hack doesn't survive a reboot, so anirudhnyg at XDA came up with a Magisk module (requires a rooted device) to automatically apply the aforesaid hack et al. Download it from the aforementioned link, install it and reboot. That's it.

You can also choose to apply that hack at boot using any app which can run a command/script at boot, such as Tasker, MacroDroid, Xposed Edge. Do note that all such apps would require root access or being set as Device Owner such as SecureTask (doesn't require root).

 
 
0
 
vote

对于华硕Zenfone Max Pro M2 Android 9. 以下设备工作

  pm disable com.android.server.telecom/.EmergencyCallActivity   

如下,不起作用

  adb shell settings put global emergency_affordance_needed 0   
 

For Asus Zenfone max pro m2 Android 9 devices below works

pm disable com.android.server.telecom/.EmergencyCallActivity 

as below does not work

adb shell settings put global emergency_affordance_needed 0 
 
 

相关问题

1  如何启动未出现在应用程序抽屉中的系统应用程序?  ( How can i launch a system app that doesnt appear in the app drawer ) 
只是为了上下文,我有一个onrooted onlusplus 6.有一个名为"zen模式" 的系统应用程序(不在播放商店中),当您使用手机时会通知2小时。我打开了通知,它打开了应用程序,并且有一个按钮可以禁用通知,我禁用它。但现在它不会再给我通知了,所以我没有办法打开应用程序,所以我无法更改这些设置? 我正在使用N...

0  Android游戏卡在OnePlus 6 / Oxygenos 10.3.6上下载资源  ( Android game stuck on downloading resources on oneplus 6 oxygenos 10 3 6 ) 
最近,我一直在关注的游戏,因为一天有一个更新,我的OnePlus似乎有问题下载更新的资源。 这里是游戏的屏幕截图: 作为一个志愿开发人员,我自己想知道什么原因是一个问题以及可能的解决方法是什么? 我来自保加利亚,尝试了2.4g wifi,5g wifi,移动数据,重新安装,手机有超过100GB的免费存储。 提前...

-2  没有安装操作系统意外重新启动OnePlus 6,如何返回TWRP?  ( Accidentally rebooted oneplus 6 with no os installed how to get back to twrp ) 
在我的OnePlus 6 A6003上安装LineaGeoS时,我在没有安装OS时意外按下"重新启动到系统" 。我怎样才能回到TWRP?我尝试过持有电源+ vol下来,但它只是使用oneplus logo的靴子,然后解锁引导加载程序警告然后是带有状态LED的黑屏。 ...

2  Android Pie上的历史数据用法  ( Historical data usage on android pie ) 
我正在尝试检查我的onyplus 6上的历史数据使用情况(Outhgenos 9.0.6)。 我曾经能够转到数据使用设置并在顶部使用下拉列表以选择不同的时间段,但刚才刚刚尝试,它只向我展示自最常计费周期开始以来的用法,无选项显示任何其他时间。 这不是我期待的行为,所以我想知道这个特定于我的OnePlus 7上的And...

2  如何为Android Pie中的任何应用启用边缘到边缘显示?  ( How to enable edge to edge display for any app in android pie ) 
我最近从Android Oreo升级我的onlyplus 6到馅饼(oxygenos 9.0.8; rooted )。此版本提出了一个限制,只有在设置→显示→应用程序下所列出的应用程序→应用程序→应用程序可以使用边缘到边缘显示(包括凹口区域的完整沉浸式模式)。截至目前,YouTube应用程序(使用YouTube V...

0  Magisk后如何安装TWRP?  ( How to install twrp after magisk ) 
如何在Magisk后安装TWRP? 我有一个OnePlus 6运行oxygen OS 9.0,我设法通过获取库存启动映像并使用Magisk Manager应用程序修补它来包括Magisk来安装Magisk,然后使用FastBoot和ADB闪烁修补的Boot.img。 我这样做的原因是,每次我尝试用twrp.img启...

1  如何禁用电源按钮三倍点击紧急呼叫功能?  ( How to disable power button triple tap emergency call feature ) 
我正在使用一个oneplus 6(Magisk;系统的Xposed,Android 8.1.0的Stock Rom)。一个不断刺激我的功能之一是意外拨打紧急号码。系统默认为三重电源按钮点击,并自动拨打紧急号码(112)。我在xda 这是一个功能特定于印度和印度的SIM,我也在印度买了这个,并使用印度SIM。其他区域用...

3  限制CPU频率太高  ( Restrict cpu frequency from going too high ) 
我有一个OnePlus 6在Snapdragon 845上运行。CPU可以将高达2.8GHz的时钟,这是非常电池的。我想将CPU时钟频率限制为例如2.2GHz或我想要的另一个值。如果频率限制可以自动在启动时自动应用,更好。 手机扎根于Magisk 16.6和TWRP。无论如何都可以实现这个吗? ...

0  可能的黑客攻击我的OnePlus6。联系人在“快速拨号”下消失  ( Possible hacking of my oneplus6 contacts disappearing under speed dial ) 
在我的一个加上6中的速度拨号部分,直到现在有一​​份我曾经调用的联系人列表和/或联系人,我曾经常常呼叫,从未习惯是我的快速联系手动添加了。 但现在,突然间,它是空的。 什么是原因?我的手机是否有很好的机会被黑了? 有人可以请我 ...

4  如何在Android 10中获取垂直近期/概述导航?  ( How to get vertical recent overview navigation in android 10 ) 
我最近将我的OnePlus 6更新到Android 10(Outhgenos 10.3.2),并且由于从Android 9引入的水平概述导航而努力使用它。 我想要用垂直替换水平概述/最近的应用程序导航(如此,直到Android 8)。 在Android 9中,我的股票的诀窍是用来自Android 8 Build的旧版...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有