2016-05-30 5 views
0

Androidのデフォルトのコンテキストアクションバーにオプションを追加することは可能ですか?つまり、1つのアプリケーションで変更するだけでなく、システム全体のすべてのCABを変更することです。それが不可能な場合は、別のアプリケーション(ブラウザ、Gmailなど)でテキストを選択し、たとえばサイドにポップアップさせると反応するアプリを書くための他の方法がありますか?Androidの既定のコンテキストバーに他のオプションを追加する

私はどんなコードでも、一般的なアプローチと同様の動作を達成するためのヒントを期待していません。

答えて

0

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を有効にすることをユーザーが選択する必要があることに注意してください。これにより、アプリがすべての入力を偵察できるようにする際のプライバシーの影響が警告されます。

+0

ありがとうございました。ユーザーは 'ACTION_PROCESS_TEXT'活動を有効にする必要がありますか?互換性とユーザーのプライバシーの観点から、どちらのアプローチを使用しますか?私は 'ACTION_PROCESS_TEXT'がすべての入力を偵察しないと思います。申し訳ありませんが、私はこれらすべてのことに本当に新しいですが、私は視覚的な側面が対象ではない場合、これらのメカニズムのどれが私の場合に使用する方が良いかを知りたいと思います。 – Jatimir

+0

@Jatimir: "ユーザーはACTION_PROCESS_TEXTアクティビティを有効にする必要がありますか?" Androidはその動作を変更し、私はそれを逃していない限り、いいえ。 「互換性とユーザーのプライバシーの観点から、これら2つのアプローチのどちらを使用しますか? - 'ACTION_PROCESS_TEXT'。 "私はACTION_PROCESS_TEXTがすべての入力を偵察しないと思います" - 正しい。ユーザは、フローティングアクションモードでエントリを特別にタップしなければならないため、そのポイントで多かれ少なかれ「オプトイン」します。 – CommonsWare

+0

これは私が期待したことです、ありがとう! – Jatimir

関連する問題