ฉันกำลังพัฒนาบริการการเข้าถึงสำหรับ Android ใน Xamarin
ขณะนี้ฉันกำลังพยายามจำลอง codelab (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 ของตัวเองภายในโฟลเดอร์ ทรัพยากร แต่ทำให้เกิดข้อผิดพลาด การประมวลผลรายการล้มเหลว และข้อผิดพลาด ทรัพยากร xml/ServicConfig ไม่พบ
ฉันจะพบว่ามีประโยชน์มากหากมีคนบอกฉันว่าฉันควรวางไฟล์ Metadata (ServiceConfig.xml) ไว้ที่ไหนและอย่างไรสำหรับ AccessibilityService ของฉัน