38

[設定] -> [アクセシビリティ] オプションにリストされているアクセシビリティ サービスをプログラムで有効/無効にしたいと考えています。

以下のようにアクセシビリティ インテントを開始できます。

Intent intent = new Intent(android.provider.Settings.ACTION_ACCESSIBILITY_SETTINGS);
startActivityForResult(intent, 0);

しかし、ビューにリストされているサービスを自分のコードで有効にする方法がわかりません。

ご意見をお聞かせください。

4

11 に答える 11

15

Android 6.0 以降では、以下を使用できます。

adb shell settings put secure enabled_accessibility_services packagname/servicename

古いリリースの settings.db は、Android 6.0 には存在しなくなりました。

于 2016-08-14T05:01:36.773 に答える
6

AccessibilityService は特殊であり、プログラムで開始することはできません。

于 2012-05-24T15:33:31.887 に答える
5

あなたができる最善のことは、次の方法でアクセシビリティ設定を手動で開くことです。

インテント インテント = 新しいインテント(Settings.ACTION_ACCESSIBILITY_SETTINGS)

インテントを開始します。prefernece xml ファイルからも実行できます。

インテント android:action="android.settings.ACCESSIBILITY_SETTINGS"

于 2014-12-03T12:24:47.567 に答える
-7

この投稿を見つけました: AndroidManifest.xml でサービスが宣言されているかどうかをプログラムで確認する方法は? . 一番上の回答は、何が実行されているかを示す PackageManager について述べています。

于 2012-04-18T15:49:44.800 に答える