如何禁用" air命令"在Android设备上?

时间:2018-01-13 13:17:31

标签: android samsung-mobile android-event stylus-pen

嗨,我使用手写笔(例如三星笔)开发了一个应用程序。 如您所知,当我们点击手写笔上的按钮时," Air命令" (弹出窗口)出现。 我的目标是" air命令覆盖到我的自定义函数中"

首先,我开始使用* SpenHoverListener" (由Samsung Spen SDK 5.0支持)并覆盖onHover函数,如下所示。

private SpenHoverListener mHoverListener = new SpenHoverListener() {
    @Override
    public boolean onHover(View view, MotionEvent event) {
        Log.e("Test",""+event.getButtonState());
        updateHoverUI(event.getRawX(), event.getRawY(), event.getPressure(), event.getAction(), "Hover");
        return true;
    }
};

我可以成功监控按钮点击事件(点击BUTTON_STYLUS_PRIMARY =>按钮)。 HOWEVER ,我无法停用 air命令

有没有办法禁用 air命令

最好的问候。

5 个答案:

答案 0 :(得分:4)

序言

以前的笔记型号和平板电脑中 可以禁用Air command
在棉花糖(版本6)上, 没有这样的切换
要关闭Samsung Galaxy Note 4的Air命令功能(发布时):

Go to Settings > Controls.
Tap on S Pen.
Tap on Air Command.
Disable Air Command.

Air命令(包com.samsung.android.service.aircommand)通过system service实现。

代码

Notionally 无法以编程方式删除/禁用此Air服务(权限),而system service 似乎 <关于硬件事件的em> first dibs (你稍后得到它们,而且它太晚了如果它处于活动状态则停止Air)。 据说Greenify这样做,所以我找到了其他选项并找到了Brevent。这是完全免费的源代码GitHub(AS 3),我现在正在玩它(请注意它包含C代码,因此如果你想要构建NDK它,或参见 - &gt; )。 Brevent Play Store

air命令在Galaxy Note 5

中显示为灰色

对于用户here,此graying out是个问题,对您而言可能是一个解决方案。

以下是一些选择评论:

  

一些车主报告说,Galaxy Note 5中的空中指令显示为灰色。   Galaxy Note 5空中指令灰显的原因通常是由于   一些辅助功能设置(转到辅助功能并打开Voice Assistant?)。实际上,当您启用此类辅助功能设置时,air命令上会显示警告消息。但大多数时候,没人会读它。

     

我有一个Galaxy note 5,一切都很好,直到设备   建议我将其Android软件从5.1.1更新到6.0.1

     

我安装了Note 5,Air命令停止工作   Norton Antivirus。

Greenify

对于个人使用,您可以使用&#39; 免费&#39;应用:
(Android版本6+,即使没有root!)Greenify也可以禁用Air Command Service(禁用制作小型&#34; 捐赠所需的系统应用/服务& #34;该功能被描述为&#34; experimental &#34;)。

答案 1 :(得分:0)

只需将返回类型更改为false即可。这将启动您的方法,并将与悬停失败的系统进行通信;因此不会触发Air View。

private SpenHoverListener mHoverListener = new SpenHoverListener() {
    @Override
    public boolean onHover(View view, MotionEvent event) {
        Log.e("Test",""+event.getButtonState());
        updateHoverUI(event.getRawX(), event.getRawY(), event.getPressure(), event.getAction(), "Hover");
        return false;
    }
};

答案 2 :(得分:0)

对于ADB或超级用户外壳,您还可以按照以下步骤进行操作:

pm disable com.samsung.android.service.aircommand

要重新启用它,请执行相同的操作,但 disable enable

答案 3 :(得分:0)

以上提到的解决方案均不适用于我(Galaxy Tab S3上的Android 9)。 特别是,按热键提示,我没有成功用ADB禁用Air Command。 但是,这导致我转到ADB Shell中的下一个命令:

pm uninstall -k --user 0 com.samsung.android.service.aircommand

删除(不生根)比禁用更为根本。但是,这是我进入当前页面时真正要寻找的东西,而在其他任何地方都找不到。因此,我认为共享它可能很有用...

答案 4 :(得分:0)

如何在 Android 设备上禁用“空中指令”?

据我所知,您无法在无根设备上以编程方式禁用它;我尝试了其他方法,甚至使用 Greenify(显然是支付了 Greenify 的捐赠包)但它没有解决问题,对我有用的(三星 Galaxy Tab A SM-P580 WIFI)是实际卸载应用程序。
  1. 备份了应用程序
    adb pull /system/priv-app/AirCommand/AirCommand.apk %USERPROFILE%\Desktop\aircommand.apk

  2. 已卸载应用
    adb shell pm uninstall -k --user current com.samsung.android.service.aircommand

  3. (可选)如果你想找回它,你可以用 adb 重新安装它
    adb install %USERPROFILE%\Desktop\aircommand.apk

这就是我在 Android 设备上禁用 Air Command 的方式,希望这对任何研究此问题的人有所帮助。

祝您有美好的一天!