2

AccessibilityService を使用する必要があるアプリケーションを作成しています。また、他のアプリケーションのウィンドウ コンテンツを取得するのに問題はありません。ウィンドウのコンテンツから利用可能なすべての子を検出しましたが、その子は AccessibilityNodeInfo に表示されています。AccessibilityNodeInfo に webview があり、その WebView の URL を取得する必要がありますが、AccessibilityNodeInfo を関連するビューに変換する方法はありません。

AccessibilityNodeInfo から webview を取得する方法はありますか?

4

2 に答える 2

1

WebView として、WebView のすべてのプロパティにアクセスする方法はありません。AccessibilityNodeInfo オブジェクトは、それらが表すオブジェクトから完全に分離されています。

ただし、アプリケーションを制御しているため、アプリケーションの要素の 1 つのコンテンツ記述でこの情報を簡単に提供でき、アクセシビリティ サービスから簡単にアクセスできます。このややハックなソリューションを使用する場合は、アプリケーションの一般的なアクセシビリティを壊さないようにしてください。

注: このような考え方につながる設計上の決定には疑問を感じます。おそらく、あなたがやろうとしていることをより一般的に説明することで、私たち (スタック オーバーフロー コミュニティ) は同様のことを達成するためのより良い方法を提案できるでしょう。

于 2015-10-26T16:09:37.507 に答える
1

いいえ、WebViewあなたのプロセスではなく、別のプロセスにあるためです。

于 2015-10-24T12:24:57.707 に答える