アクセシビリティ サービスを使用してイベントを監視するアプリがあります。ICS までのバージョンの Android では常に問題なく動作しますが、Jelly bean ではあまり運がありません。
ドキュメントに記載されているように、私は追加しました
android:permission="android.permission.BIND_ACCESSIBILITY_SERVICE"
マニフェスト ファイルで私のサービスに。これにより、アプリは xml の宣言型 xml メソッドを使用して正常に動作します。
問題は下位互換性にあります。ジンジャーブレッドなどのバージョンでは、次のエラーが発生しています。
07-15 22:15:56.090: E/ACRA(1168): Caused by: java.lang.SecurityException: Not allowed to start service Intent { cmp=com.example/.MainRunningService (has extras) } without permission android.permission.BIND_ACCESSIBILITY_SERVICE
互換性jarの最新リビジョンに更新しましたが、それが役立つことを期待していますが、それでもエラーが発生します。
古いバージョンと新しいバージョンの間で互換性を得る方法がわかりません。
マニフェストから BIND_ACCESSIBILITY_SERVICE を削除すると、アプリが Jelly Bean に表示されず、アクセシビリティをオンに切り替えることができなくなります。助言がありますか?