2016-03-18 10 views
0

Я работаю над приложением Android, которое запускает службу доступности. Я разработал класс java класса и файлы конфигурации xml в Android Studio, чтобы проверить его как родное приложение. Когда я запустил его, служба доступности появится в настройках доступности Android, как и ожидалось, и я могу включить ее.Qt Быстрый 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> 

 Смежные вопросы

  • Нет связанных вопросов^_^