2016-03-18 43 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> 
相关问题