私はAndroid Oのアクセシビリティで利用できる新しいメソッドを見てきました。私はgetAccessibilityButtonControllerという新しいメソッドを実行しました。 Android Oでは、アクセシビリティサービスに使用できるナビゲーションボタンがあることはわかっています。このアクセシビリティボタンはアクセシビリティサービスを起動するだけですか、特定のタスクを実行するなど、サービス内に他の機能を持つことはできますか?私は、アクセシビリティとgetAccessibilityButtonControllerメソッドのための好奇心が強い可能性のある使用方法です。あなたの時間をありがとう。getAccessibilityButtonController Androidアクセシビリティサービス
0
A
答えて
0
これは、あなたが欲しいものは何でもできます。 android accessibility docから、このボタンを使用すると、onClickedメソッドを持つコールバックを登録できます。ボタンを有効にして上記のコールバックを提供する場合は、そのコールバックのコンテキスト内で任意のものを実行できます。
docを読んでいる場合、現在onCreate()内でgetAccessibilityButtonController()を呼び出している例があります。これは、onServiceConnectedが呼び出されるまでコントローラが有効でないために間違っています。以下の例を変更して、動作するはずのものを表示しました。
private AccessibilityButtonController mAccessibilityButtonController;
private AccessibilityButtonController
.AccessibilityButtonCallback mAccessibilityButtonCallback;
private boolean mIsAccessibilityButtonAvailable;
@Override
protected void onServiceConnected() {
mAccessibilityButtonController = getAccessibilityButtonController();
mIsAccessibilityButtonAvailable =
mAccessibilityButtonController.isAccessibilityButtonAvailable();
if (!mIsAccessibilityButtonAvailable) {
return;
}
AccessibilityServiceInfo serviceInfo = getServiceInfo();
serviceInfo.flags
|= AccessibilityServiceInfo.FLAG_REQUEST_ACCESSIBILITY_BUTTON;
setServiceInfo(serviceInfo);
mAccessibilityButtonCallback =
new AccessibilityButtonController.AccessibilityButtonCallback() {
@Override
public void onClicked(AccessibilityButtonController controller) {
Log.d("MY_APP_TAG", "Accessibility button pressed!");
// Add custom logic for a service to react to the
// accessibility button being pressed.
}
@Override
public void onAvailabilityChanged(
AccessibilityButtonController controller, boolean available) {
if (controller.equals(mAccessibilityButtonController)) {
mIsAccessibilityButtonAvailable = available;
}
}
};
if (mAccessibilityButtonCallback != null) {
mAccessibilityButtonController.registerAccessibilityButtonCallback(
mAccessibilityButtonCallback, null);
}
}
関連する問題
- 1. Androidのアクセシビリティサービス
- 2. Androidアクセシビリティサービスで通知を検出する
- 3. アクセシビリティサービスとウェブビュー
- 4. Monodroidのアクセシビリティサービス
- 5. NotificationListenerまたはアクセシビリティサービス
- 6. Androidアクセシビリティサービスで共通AppResource文字列を共有
- 7. クラッシュ後にAndroidアクセシビリティサービスが再起動しない
- 8. アクセシビリティサービスからAndroidソフトキーボードを隠して表示する方法
- 9. Android:アクセシビリティサービスを使用してGoogle ChromeのURLを読む
- 10. Androidアクセシビリティサービスをネイティブスクリプトと組み合わせて使用
- 11. アクセシビリティサービスAndroidを使用して強制停止アプリですか?
- 12. Android:アクセシビリティサービスのgetRootInActiveWindowでANRが発生する可能性がありますか?
- 13. Qtクイックアンドロイド:アクセシビリティサービスを統合するには
- 14. アクセシビリティサービスが動作しません
- 15. TYPE_WINDOW_STATE_CHANGEDでアクセシビリティサービスを使用する方法
- 16. アクセシビリティサービスで「WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY」プロパティを持つWindowManagerアニメーション
- 17. アンドロイドはアクセシビリティサービスにバインドします
- 18. Android:クロムブラウザがアクセシビリティサービスを介してシークレットにあるかどうかを検出する方法
- 19. Androidでアクセシビリティサービスを使用してWebView要素のAccessibilityNodeInfoのhtmlコンテンツにアクセスする方法は?
- 20. 各デバッグ実行時にアクセシビリティサービスが無効にされる
- 21. アクセシビリティサービスが選択されたテキストを取得
- 22. アクセシビリティサービスで(Facebook)RecyclerViewからのテキストを読む
- 23. デバッグのためのアクセシビリティサービス許可を与える
- 24. アンドロイドのアクセシビリティサービスのさまざまなフィードバックタイプの意味ですか?
- 25. アクセシビリティサービス - performGlobalActionが自分のアプリで動作していない
- 26. 「アクセシビリティサービス」でActionBar Movableを作成する方法
- 27. アンドロイドのアクセシビリティサービスを使用してビューIDを取得する方法
- 28. 私のアプリを再インストールすると、私のアプリケーションのアクセシビリティサービスが機能しない
- 29. アクセシビリティサービスを使用して電源ボタンを長押しする方法
- 30. Androidの固定解除画面 - アクセシビリティサービスが有効になっていても常に2つのキーを要求する方法