2016-11-10 4 views
0

私はAccessibilityServiceを拡張するクラスを作成しました。 'onAccessibilityEvent'メソッドはアクセシビリティイベントを提供します。どのように画面上のすべてのTextViewsを反復処理し、唯一のテキストデータを取得するために使用することができますか?また、webviewのhtmlデータを読む方法は?別のアプリケーションの特定の画面上のすべてのtextviewsのテキスト、RESOURCEIDを取得するには、AndroidでAccessibilityEventを使用する方法?

@Override 
    public void onAccessibilityEvent(AccessibilityEvent accessibilityEvent) { 

} 

答えて

2

Android developer siteが良い例です。あなたは試すことができます:アウト和平のための

AccessibilityNodeInfo source = event.getSource(); 
if (source == null) { 
    return; 
} 

// Grab the parent of the view that fired the event. 
AccessibilityNodeInfo rowNode = getListItemNodeInfo(source); 
if (rowNode == null) { 
    return; 
} 

for (int i = 0; i < rowNode.getChildCount(); i++) { 
    AccessibilityNodeInfo node = rowNode.getChild(i); 
    if ("TextView".eaquals(node.getClassName())) { 
     Log.i("text", node.getText()); 
    } 
} 
+0

感謝を。私には別の問題があります。私はwebviewのコンテンツにもアクセスしようとしています。どのように達成することができますか? –

+0

は、HTMLを取得する意味ですか? – shhp

+0

はい。私はhtmlデータが必要です。 –

関連する問題