Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中使用AccessibilityService会使其成为系统应用程序吗?_Android_Accessibilityservice - Fatal编程技术网

在android中使用AccessibilityService会使其成为系统应用程序吗?

在android中使用AccessibilityService会使其成为系统应用程序吗?,android,accessibilityservice,Android,Accessibilityservice,我正在做一个AccessibilityService来获取注册点击事件的应用程序的包名。在我的舱单上,我需要申请许可吗 或者在服务标签内,如下所示: 我猜我不需要两者,但如果我在“使用权限”中的“服务”标记之外请求权限,ide会告诉我,此权限将使我的应用程序成为系统应用程序。但是,当权限位于服务标记内时,它不会发出任何此类警告 安装后,我确实启用了应用程序的设置。未调用事件的回调 首先,我想知道我的应用程序是否是需要安装在android手机系统分区中的系统应用程序。任何进一步的帮助都将不

我正在做一个AccessibilityService来获取注册点击事件的应用程序的包名。在我的舱单上,我需要申请许可吗


或者在服务标签内,如下所示:


我猜我不需要两者,但如果我在“使用权限”中的“服务”标记之外请求权限,ide会告诉我,此权限将使我的应用程序成为系统应用程序。但是,当权限位于服务标记内时,它不会发出任何此类警告

安装后,我确实启用了应用程序的设置。未调用事件的回调

首先,我想知道我的应用程序是否是需要安装在android手机系统分区中的系统应用程序。任何进一步的帮助都将不胜感激。我已经看过GitHub上的两个项目,但是它们太大了,无法整理出相关的代码。因此,请帮助编写完成基本任务所需的代码,比如听一个敲击事件。
谢谢

当您构建自己的辅助功能服务时,当您执行应用程序时,该服务将出现在“服务”部分的“设置->辅助功能”中。然后你可以打开你的服务并在你想要的任何应用上运行它。关于开发无障碍服务,请参考以下内容:,
要收听点击,我建议浏览Codelabs的“配置滚动按钮”部分,并使用ACTION\u CLICK而不是ACTION\u scroll\u FORWARD

当您构建自己的可访问性服务时,当您执行应用程序时,该服务将出现在“服务”部分下的设置->可访问性中。然后你可以打开你的服务并在你想要的任何应用上运行它。关于开发无障碍服务,请参考以下内容:,
为了收听点击,我建议浏览Codelabs的“配置滚动按钮”部分,并使用ACTION\u CLICK而不是ACTION\u scroll\u FORWARD来澄清绑定可访问性服务。您可以在服务中公开该权限,以确保只有系统可以绑定到您的服务。只有系统可以使用该权限。

以澄清绑定可访问性服务。您可以在服务中公开该权限,以确保只有系统可以绑定到您的服务。只有系统可以使用该权限。

我正在执行您提到的所有步骤,但没有为触摸事件调用回调。有什么猜测吗???我正在执行您提到的所有步骤,但没有为触摸事件调用回调。有什么猜测吗???另外,在调用方法onServiceConnected()中的setServiceInfo之前,我做了一个检查。它也不会被呼叫。我在某个地方读到,当我们在手机的设置中手动设置权限时,会调用OnServiceConnection()。但该应用程序当时不处于活动状态,因此除非它是在后台运行的系统应用程序,否则如何调用该方法?我正在执行您提到的所有步骤,但没有为触摸事件调用回调。有什么猜测吗???我正在执行您提到的所有步骤,但没有为触摸事件调用回调。有什么猜测吗???另外,在调用方法onServiceConnected()中的setServiceInfo之前,我做了一个检查。它也不会被呼叫。我在某个地方读到,当我们在手机的设置中手动设置权限时,会调用OnServiceConnection()。但该应用程序当时不处于活动状态,因此除非它是在后台运行的系统应用程序,否则该方法将如何调用?
<uses-permission android:name="android.permission.BIND_ACCESSIBILITY_SERVICE" />
        <service
        android:name=".ListenToEvents"
   android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
        <intent-filter>
            <action android:name="android.accessibilityservice.AccessibilityService" />
        </intent-filter>
        <meta-data
            android:name="android.accessibilityservice"
            android:resource="@xml/accessibility_service_config" />
    </service>