2016-03-18 42 views
0

我正在開發一款運行輔助功能服務的Android應用程序。我已經在Android Studio中開發了服務java類和配置xml文件,以將其測試爲本機應用程序。當我運行它時,無障礙服務按預期顯示在Android輔助功能設置中,我可以啓用它。Qt Quick Android:如何集成輔助功能服務

但是我想將此服務集成到Qt Quick Android應用程序中。當我通過添加相同的java類,Manifest和配置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"/> 

有一個人能告訴我,我錯了?

回答

1

我自己發現了錯誤。在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> 
相關問題