AndroidのデフォルトのContextual Action Barにオプションを追加することは可能ですか?つまり、1つのアプリケーションで変更するだけでなく、システム全体のすべてのCABを変更することです。
「デフォルトのコンテキストアクションバー」は一般的にありません。特定のウィジェットには、デフォルトのコンテキストアクションバー(a.k.a.、アクションモード)があります。
質問の残りの部分を考えると、私は「デフォルトのコンテキスト・アクション・バー」によって、EditText
ウィジェット(またはテキスト選択が可能なTextView
に基づくもの)を意味すると考えています。
この場合、Android 6.0以上では、you can implement an ACTION_PROCESS_TEXT
activityがオプションとしてテキスト選択フローティングアクションモードに統合されます。このアクションモードは、ポートレートモードでのみ利用可能であるため、your activity will not appear as an option in landscapeです。
Android 5.1以前では類似のオプションはありません。
私はあなたがAccessibilityService
を書き込むことによって、これを達成することができるかもしれない、さまざまなアプリケーション
内のテキストを選択したときに反応するアプリケーションを書くための他の方法があります。設定アプリでAccessibilityService
を有効にすることをユーザーが選択する必要があることに注意してください。これにより、アプリがすべての入力を偵察できるようにする際のプライバシーの影響が警告されます。
ありがとうございました。ユーザーは 'ACTION_PROCESS_TEXT'活動を有効にする必要がありますか?互換性とユーザーのプライバシーの観点から、どちらのアプローチを使用しますか?私は 'ACTION_PROCESS_TEXT'がすべての入力を偵察しないと思います。申し訳ありませんが、私はこれらすべてのことに本当に新しいですが、私は視覚的な側面が対象ではない場合、これらのメカニズムのどれが私の場合に使用する方が良いかを知りたいと思います。 – Jatimir
@Jatimir: "ユーザーはACTION_PROCESS_TEXTアクティビティを有効にする必要がありますか?" Androidはその動作を変更し、私はそれを逃していない限り、いいえ。 「互換性とユーザーのプライバシーの観点から、これら2つのアプローチのどちらを使用しますか? - 'ACTION_PROCESS_TEXT'。 "私はACTION_PROCESS_TEXTがすべての入力を偵察しないと思います" - 正しい。ユーザは、フローティングアクションモードでエントリを特別にタップしなければならないため、そのポイントで多かれ少なかれ「オプトイン」します。 – CommonsWare
これは私が期待したことです、ありがとう! – Jatimir