Я работаю над службой специальных возможностей для Android в Xamarin.
В настоящее время я пытаюсь воспроизвести эту лабораторную работу (Java/Android SDK), но в Xamarin: https://codelabs.developers.google.com/codelabs/developing-android-a11y-service/#2
По сути, вот моя служба специальных возможностей:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Android;
using Android.AccessibilityServices;
using Android.App;
using Android.Content;
using Android.Graphics;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Views.Accessibility;
using Android.Widget;
namespace AccessibilityServiceTest.Droid.Services
{
[Service(Label = "Input Utility", Permission = Manifest.Permission.BindAccessibilityService)]
[IntentFilter(new string[] { "android.accessibilityservice.AccessibilityService" })]
[MetaData("android.accessibilityservice", Resource = "@xml/ServiceConfig")]
public class TapService : AccessibilityService
{
public override void OnAccessibilityEvent(AccessibilityEvent e)
{
}
public override void OnInterrupt()
{
}
public override bool OnUnbind(Intent intent)
{
return base.OnUnbind(intent);
}
protected override void OnServiceConnected()
{
base.OnServiceConnected();
}
}
}
Вот мой файл метаданных:
<?xml version="1.0" encoding="utf-8" ?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canPerformGestures="true"
android:canRetrieveWindowContent="true" />
Однако я не могу найти папку xml в папке Resources моего проекта Xamarin.Android. Именно здесь официальная документация говорит мне поместить файл метаданных в (ServiceConfig.xml). Я попытался создать собственную папку xml внутри папки Resources, но это привело к ошибкам сбой обработки манифеста и ресурс xml/ServicConfig не найден.
Мне было бы очень полезно, если бы кто-нибудь сказал мне, где и как я должен разместить свой файл метаданных (ServiceConfig.xml) для моего AccessibilityService.