如何禁用电源按钮三倍点击紧急呼叫功能? -- 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   

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

英文原文

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  在紧急协会的情况下删除  ( Remove in case of emergency association ) 
我正在在我的Xperia Z3(套件KAT)上的联系人上面,并在我的妻子中输入,因为在紧急联系人身上。然而,现在,如果我正常拨打她的号码(例如,从手机应用程序),它会在屏幕上亮起"紧急情况" 。消息传递应用程序中的消息显示出现在"案例紧急情况" 中已发送。看起来好像只是她的手机号码就像我拨打她的家号一样,那么她的细节...

9  如何使“紧急呼叫”更难击中?我保持口袋叫911!  ( How do i make emergency call harder to hit i keep pocket calling 911 ) 
我有一个Samsung Captivate Glide手机在AT&amp; t网络上运行4.0.4。 不幸的是,我至少有四次叫911的口袋。在手机上致电911,您必须: 激活锁定屏幕 在屏幕底部的"紧急呼叫" 附近滑动 按屏幕上的 我认为这是它发生的方式: 我从充电器拔下手机(从睡眠中唤醒手机并显示锁屏) 我将...

1  SIM解锁屏幕上的“紧急呼叫”按钮的目的是什么?  ( Whats the purpose of emergency call button on sim unlock screen ) 
当SIM用PIN1或PIN2锁定时,我引导我的Android手机时,会出现SIM解锁屏幕,其中包含NUM键盘和"紧急呼叫" 按钮。我在所有的Android手机上看到了这一点,包括非双向SIM手机和没有本机VoIP堆栈的电话(我知道VoIP不适合紧急呼叫,但如果用户在Wi-Fi&amp中,则可以选择。VoIP已配置) ...

7  如何使用硬件按钮准备基于触摸屏的Android设备[紧急]调用?  ( How to prepare touchscreen based android device for emergency calling using on ) 
如果我的触摸屏Android手机被砸碎,我希望只有触摸屏被打破(因为它似乎是最脆弱的部分),而设备本身能够以某种方式运作;我可能需要只使用硬件按钮(没有屏幕)来调用某个地方。 通过在没有使用屏幕作为输入或输出的情况下输入一些硬件按钮,通过输入一些模式来放置和/或回答[紧急]调用的程序?当您在霜冻中使用设备,在手套等中...

0  只有在USB系列后才能进入紧急呼叫30分钟  ( Phone going into emergency calls only after usb tethering for 30 minutes ) 
自从我开始使用USB系列时,我的手机只在30分钟后才能进入紧急呼叫,只需30分钟即可使用。我发现它是一个令人担忧的是,必须再次重新启动我的磨练来使用电话或USB系列。 为什么发生这种情况?这是USB系列的限制吗? 这不是我的载体施加的限制。 我正在使用索尼爱立信xperia x10i,跑步股票升级的android ...

7  紧急拨号屏幕上的冰紧急联系人  ( Ice emergency contacts on emergency dialer screen ) 
在我的三星Galaxy S 4上,我可以向"冰紧急联系人" 组添加联系人。当我启动紧急拨号器时,有四个具有加号的灰色按钮。按下其中任何一个都会带来我添加到该组的联系人的列表。 每个按钮采用相同的方式。我会认为你应该能够分配一个联系人,然后按钮显示名称或关系。 可以这样做吗?怎么样? ...

2  是否可以从紧急呼叫拨号器中读取IMEI?  ( Is it possible to read imei from emergency call dialer ) 
在手机被激活之前,我正在寻找从紧急呼叫拨号器中读取IMEI的方法。当我尝试*#06#时,它说这不是紧急号码。 ...

2  联系方式应用:组:冰 - 紧急联系人:此股票综合集团的目的是什么?  ( Contacts app groups ice emergency contacts what is the purpose of this stoc ) 
在我的三星galaxy siii时,当我转到 Contacts -> Groups 时,有一个特殊的股票组称为 ICE - emergency contacts 。我已经寻找了冰在wikipedia 上,但却无法找到涉及移动电话或联系人的定义。所以我想提出以下问题: 冰块(以及冰是什么)? ICE - e...

55  什么是“紧急呼叫”,我可以为它设置号码吗?  ( What is an emergency call and can i set number for it ) 
在默认锁定屏幕上,无论是使用模式还是引脚,底部有一个按钮,说"紧急呼叫" 。但如果我试图打电话给我的家庭号码或任何东西告诉我"那不是紧急呼叫。" 什么 do 它让它过?它只是 911 吗? 是否有任何方法可以告诉它允许从紧急按钮中允许一组数量,类似于设置紧急号码列表,例如: 911 , Home Wife ...

1  如何解决不一致的呼叫质量问题?  ( How do i troubleshoot inconsistent call quality ) 
我有一个单位一部手机长时间工作得很好,但在过去的几个月里,我的呼叫质量一直不一致。我在最新的股票rom - cyanogen12.1.1-yog7das2k1,build lmy48y - Android 5.1.1。即使我的信号条显示强信号,另一端的人也表示我不断削减,他们听不到我所说的话。我总能听到另一个...

23  有没有办法完全禁用包括紧急呼叫的拨号器来制作旧电话是一个“平板电脑”?  ( Is there a way to completely disable the dialer including emergency calls to mak ) 
我有一个Galaxy Nexus(运行4.2.2 ve最近用更新的手机替换。 现在我想把5岁的我的gnex作为一个基本的"游戏/孩子们的应用程序" ,他可以乱搞,因为他习惯于在它之前玩几个孩子游戏。我仍然想要WiFi接入,所以飞机模式出来了。 但是,我希望能够从手机中完全删除手机功能。手机没有服务,但仍然可以进行紧急...

4  关于“奇怪”的Galaxy S充满紧急呼叫处理?  ( What do i need to know about the weird galaxy s vibrant emergency call handlin ) 
由于问题" http://forum.cyanogenmod.com/topic/32208-911-doeSnt-work-on-vibrant-but-works-on-other-galaxy-s-模型/"rel =" nofollow">失败911调用。在知道这一点之前,我闪过7.1一点点,并且自从恢复到基于...

0  为什么紧急联系功能已被删除?  ( Why has the emergency contacts functionality been removed ) 
根据什么是"紧急呼叫" ,我可以为它设置号码吗?曾经有一个功能可以添加可以在不通过锁定屏幕的情况下拨打的紧急触点。 是否有人知道为什么这已经完成了? ...

0  PS。如何修复蜂窝网络在华为ANE-LX1上没有错误?  ( Ps how to fix cellular network is not available error on huawei ane lx1 ) 
我的手机不能再拨打电话或ussd呼叫。有时它仅显示紧急呼叫,但我通过取出SIM卡并再次又一次地插入它,直到网络运营商的名称显示(屏幕的左上角)来快速修复。我只能连接到互联网。有没有办法解决问题? 谢谢。 ps。我试着问我的ISP,他们无法帮助我。发生了什么,我在以后提交了一个月的账户账户。当我没有支付这种情况时发生...

2  锁定屏幕(紧急)触点 - 如何在配置SIP时访问如何访问?  ( Ice emergency contacts from lock screen how to access when sip is configured ) 
使用Android版本4.4.2(在三星Galaxy S5 Mini上)。 我已将我的一个联系人添加到OS内置的ICE触点组中,并分配给四个紧急联系按钮中的一个,这些按钮中的一个显示在锁定屏幕中选择"紧急呼叫" 时显示。 但是,由于配置库存SIP(VoIP)客户端,手机提示用户在打电话之前选择移动呼叫或互联网呼叫。遗...




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


Licensed under cc by-sa 3.0 with attribution required.