[英]Qt Quick Android : How to integrate an Accessibility Service
我正在運行可訪問性服務的Android應用程序。 我已經在Android Studio中開發了服務Java類和配置xml文件,以將其作為本機應用程序進行測試。 當我運行它時,可訪問性服務會按預期顯示在“ Android可訪問性設置”中,並且可以啟用它。
但是,我想將此服務集成到Qt Quick Android應用程序中。 當我通過添加相同的Java類,清單和配置xml文件來執行此操作時,項目將編譯並運行良好,但該服務未出現在Android設置中。
這是我的配置文件:
Manifest.xml:
<activity
...
</activity>
<service android:name="com.myCompany.app.MyService"
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE">
<intent-filter>
<action android:name="android.accessibilityservice.AccessibilityService"/>
</intent-filter>
<meta-data android:name="android.accessibilityservice"/>
<meta-data android:resource="@xml/accessibilityservice"/>
</service>
accessiblityservice.xml:
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service
xmlns:tools="http://schemas.android.com/tools"
android:accessibilityEventTypes="typeWindowStateChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:accessibilityFlags="flagIncludeNotImportantViews"
xmlns:android="http://schemas.android.com/apk/res/android"
tools:ignore="UnusedAttribute"/>
有人可以告訴我我錯了嗎?
我自己發現了錯誤。 在manifest.xml中,元數據標記應位於一行上,如下所示:
<activity>
...
</activity>
<service android:name="com.myCompany.app.MyService"
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/accessibilityservice"/>
</service>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.