Saya sedang mengerjakan Layanan Aksesibilitas untuk Android di Xamarin.
Saat ini saya mencoba mereplikasi codelab (Java/Android SDK) ini, tetapi di Xamarin: https://codelabs.developers.google.com/codelabs/developing-android-a11y-service/#2
Intinya inilah Layanan Aksesibilitas saya:
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();
}
}
}
Ini file metadata saya:
<?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" />
Namun saya tidak dapat menemukan folder xml di dalam folder Resources proyek Xamarin.Android saya. Di sinilah Dokumentasi Resmi memberitahu saya untuk menempatkan file metadata saya di (ServiceConfig.xml). Saya mencoba membuat folder xml sendiri di dalam folder Resources tetapi menghasilkan kesalahan fail pemrosesan manifes dan resource xml/ServicConfig not found.
Saya akan merasa sangat terbantu jika seseorang dapat memberi tahu saya di mana dan bagaimana saya harus meletakkan file Metadata saya (ServiceConfig.xml) untuk AccessibilityService saya.