2016-03-18 17 views
0

私はアクセシビリティサービスを実行するAndroidアプリケーションを開発中です。私はネイティブアプリとしてテストするために、Android StudioでサービスJavaクラスと設定XMLファイルを開発しました。私がそれを実行すると、アクセシビリティサービスがAndroid Accessibility Settingsに期待通りに表示され、私はそれを有効にすることができます。Qtクイックアンドロイド:アクセシビリティサービスを統合するには

しかし、私はこのサービスを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では、メタデータタグは次のように1行に記述する必要があります。

<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> 
関連する問題