0

私は Android アプリを持っています。これにより、人々は他のアプリからコンテンツを共有できます。共有データを受信すると、共有テキスト内の URL を検索してページを取得し、取得したデータを処理します。これは特定の目的で設計されており、すべてのアプリに共通するものではありません。

共有アイコンをクリックしてアプリ名を選択する必要があることを除けば、問題なく動作します。アクセシビリティにより、ユーザーのこの作業を減らすことができます。アプリに表示されるテキストを取得できます。

  1. 共有ボタンをクリックした場合に得られるコンテンツを取得することは可能ですか? または
  2. とにかくユーザーを邪魔することなく、共有ボタンをトリガーしてアプリを選択することは可能ですか?
4

2 に答える 2

0

特定のアプリのみの場合は、それを試すことができます。質問AccessibilityService を使用して設定でボタンをクリックする方法を参照してください。ボタンをクリックします。より多くのアプリでこれを行う場合、これはスケーリングしません。ただし、画面上のテキストを解析し、http リンクを探してバックグラウンド サービスで処理し、Link Bubble Browserのようなフローティング ボタンを表示することもできます。

于 2015-10-06T13:40:10.870 に答える
0

他のアプリからのテキストを検出すると、アプリの共有アクティビティをトリガーするだけです。問題は、ユーザーがテキストの入力を完了したことをどのように知ることができるかということです!

1 つの方法は、Facebook Messenger に似たシステム全体のフローティング ボタンを配置し、ユーザーがクリックした後にテキストを共有できるようにすることです。これにより、ユーザーがしなければならないクリック数が減ります。

そう、

1) はい、AccessibilityService を介してテキスト コンテンツを取得することは可能です。

2) いいえ、このアクションを自動化することはできません。

于 2015-10-20T13:11:43.160 に答える