新手,写了一个可以自动回复手机qq消息的服务,编译时有一个错误:No resource found that matches the given name (at 'resource' with value '@xml/Accessibility_service_config')
代码编写过程如下:
1. 编写自己的AccessibilityService类,重写onServiceConnected()方法、onAccessibilityEvent()方法和onInterrupt()方法
2. 新建配置文件/res/xml/accessibility_service_config.xml
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:accessibilityEventTypes="typeNotificationStateChanged|typeWindowStateChanged|typeWindowContentChanged|typeWindowsChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagDefault"
android:canRetrieveWindowContent="true"
android:description="@string/description"
android:notificationTimeout="100"
android:packageNames="com.tencent.mobileqq" />
3.在AndroidManifest.xml中配置该服务信息,并增加meta-data标签指定xml文件:
<service
android:name=".QQMsgAccessibilityService"
android:enabled="true"
android:exported="true"
android:label="@string/label"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService" />
</intent-filter>
<meta-data android:name="android.accessibilityservice" android:resource="@xml/Accessibility_service_config"></meta-data>
</service>
不知道什么地方出错了,根据错误提示好像是找不到资源文件,但是根据网上找的资料,accessibility_service_config.xml应该就放在res/xml/下面。android编译版本是6.0,应该是支持以xml文件的方式配置AccessibilityService的。