如何使我的世博会应用程序成为 Android 无障碍服务

问题描述 投票:0回答:1

当尝试通过向我的 expo 应用程序添加自定义模块来创建 Android 辅助功能服务时,我在构建我的开发版本时遇到错误

我几周前才开始使用 expo,因为我想构建一个能够阻止其他应用程序使用的 Android 应用程序(应用程序拦截器)。 例如,它会限制我每天打开 YouTube 的时间超过 1 小时。

这种类型的 Android 应用程序称为辅助功能服务。 我知道我需要使用开发版本,因为 expo go 不允许成为辅助服务。

所以我的方法是使用“npx create-expo-module@latest --local”创建一个模块(因为如果我不在本地创建它,我会得到这个错误) 在我的新模块中,我遵循这些指南更新了modules/my-module/android/src/main/AndroixManifest.xml中的清单

然后我创建一个扩展 AccessibilityService() 的新类

import android.accessibilityservice.AccessibilityService import android.view.accessibility.AccessibilityEvent import android.view.accessibility.AccessibilityNodeInfo class MyAccessibilityService : AccessibilityService() { override fun onAccessibilityEvent(event: AccessibilityEvent) { if (event.packageName != null && event.packageName.toString() == com.google.android.youtube") { performGlobalAction(GLOBAL_ACTION_BACK) } } override fun onInterrupt() { } }
但是当我尝试测试它并运行

eas build --profile development --platform android

时,
我在“运行 gradlew”步骤中收到错误:

FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:processDebugMainManifest'. > Manifest merger failed with multiple errors, see logs * Try: > Run with --stacktrace option to get the stack trace. > Run with --info or --debug option to get more log output. > Run with --scan to get full insights. * Get more help at https://help.gradle.org BUILD FAILED in 4m 3s Error: Gradle build failed with unknown error. See logs for the "Run gradlew" phase for more information.
我这样做的方式正确吗?如果是,如何解决此错误?

非常感谢你

react-native expo android-manifest accessibilityservice
1个回答
0
投票
你想出来了吗?遇到同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.