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

Joo*_*Kim 6 android android-event samsung-mobile stylus-pen

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

首先,我从*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;
    }
};
Run Code Online (Sandbox Code Playgroud)

我可以成功监控按钮单击事件(单击BUTTON_STYLUS_PRIMARY =>按钮).但是,我无法禁用空中命令.

有没有办法禁用空中命令

最好的祝福.

Jon*_*win 4

前言

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

Go to Settings > Controls.
Tap on S Pen.
Tap on Air Command.
Disable Air Command.
Run Code Online (Sandbox Code Playgroud)

空中命令(包com.samsung.android.service.aircommand)是通过系统服务实现的。

代码

理论上,无法以编程方式删除/禁用此 Air 服务(权限),并且system service似乎对硬件事件具有优先权(您稍后/也可以获取它们,如果 Air 处于活动状态,则停止它为时已晚)。话虽这么说,Greenify做到了,所以我寻找其他选择并找到了Brevent。这是完全免费的源代码,位于 GitHub (AS 3),我现在正在使用它(请注意,它包含 C 代码,因此如果您想构建它,则需要NDK ,或者参见 ->)。布雷文特 Play 商店

Galaxy Note 5 中的空中命令呈灰色

对于这里的用户来说,这种灰显是一个问题,对于您来说,这可能是一个解决方案。

以下是一些选择评论:

一些用户反映 Galaxy Note 5 中的空中指令呈灰色。Galaxy Note 5 空中命令灰显的原因通常是由于某些辅助功能设置(转到辅助功能并打开语音助手?)。实际上,当您启用此类辅助功能设置时,空中命令上会出现警告消息。但大多数时候,没有人读它。

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

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

绿化

对于您自己的个人用途,您可以使用“免费”应用程序:
(Android 版本 6+,即使没有 root!)Greenify禁用Air Command Service(要禁用系统应用程序/服务,您需要进行少量“捐赠”,并且描述了该功能作为“实验性”)。