簡體   English   中英

Qt Quick Android:如何集成無障礙服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM