Я пишу приложение, для которого требуется РАЗРЕШЕНИЕ СЛУЖБЫ ДОСТУПНОСТИ. Итак, у меня есть следующий код, который вызывает намерение ДОСТУПНОСТЬ сразу после запуска приложения. В разделе ДОСТУПНОСТЬ -> Установленные приложения я заметил, что моего приложения нет в списке. Почему и как мне добавить свое приложение в список установленных приложений ДОСТУПНОСТЬ? Итак, я могу включить РАЗРЕШЕНИЕ ДОСТУПНОСТИ для своего приложения. Вот разрешение в AndroidManifest.xml:
if (!isAccessibilityServiceEnable(applicationContext)) {
val accessibleIntent = Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS)
startActivity(accessibleIntent)
}
private fun isAccessibilityServiceEnable(context: Context): Boolean {
val accessibilityManager = (context.getSystemService(ACCESSIBILITY_SERVICE) as AccessibilityManager)
val accessibilityServices = accessibilityManager.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_ALL_MASK)
for (info in accessibilityServices) {
if (info.id.contains(context.packageName)) {
return true
}
}
return false
}
Вот изображение намерения. Посмотрите на красную стрелку:
Я пишу приложение, для которого требуется РАЗРЕШЕНИЕ СЛУЖБЫ ДОСТУПНОСТИ. Итак, у меня есть следующий код, который вызывает намерение ДОСТУПНОСТЬ сразу после запуска приложения. В разделе ДОСТУПНОСТЬ -> Установленные приложения я заметил, что моего приложения нет в списке. Почему и как мне добавить свое приложение в список установленных приложений ДОСТУПНОСТЬ? Итак, я могу включить РАЗРЕШЕНИЕ ДОСТУПНОСТИ для своего приложения. [b]Вот разрешение в AndroidManifest.xml:[/b] [code] [/code] [b]Вот код в MainActivity.kt[/b] [code] if (!isAccessibilityServiceEnable(applicationContext)) { val accessibleIntent = Intent(Settings.ACTION_ACCESSIBILITY_SETTINGS) startActivity(accessibleIntent) }
private fun isAccessibilityServiceEnable(context: Context): Boolean { val accessibilityManager = (context.getSystemService(ACCESSIBILITY_SERVICE) as AccessibilityManager) val accessibilityServices = accessibilityManager.getEnabledAccessibilityServiceList(AccessibilityServiceInfo.FEEDBACK_ALL_MASK) for (info in accessibilityServices) { if (info.id.contains(context.packageName)) { return true } } return false } [/code] [b]Вот изображение намерения. Посмотрите на красную стрелку:[/b] [img]https://i.sstatic.net/eAB9NgXv.jpg[/img]