AccessibilityNodeInfo - Text senden
Ich entwickle eine Android-App, bei der ich fokussiert Text senden mussEditText
Bereich anderer Anwendungen.
Ich habe es geschafftAPI level 18
und darüber mitAccessibilityService
, wenn ich das findeEditText
, Ich füge die Daten aus ClipBoard ein. Hier ist der Code,
public class TestService extends AccessibilityService {
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
AccessibilityNodeInfo source = event.getSource();
if (source != null && event.getEventType() == AccessibilityEvent.TYPE_VIEW_CLICKED && event.getClassName().equals("android.widget.EditText")) {
ClipboardManager clipboard = (ClipboardManager) context.getSystemService(Context.CLIPBOARD_SERVICE);
ClipData clip = ClipData.newPlainText("label", "TEST DATA");
clipboard.setPrimaryClip(clip);
source.performAction(AccessibilityNodeInfo.ACTION_PASTE);
}
}
}
Aber,AccessibilityNodeInfo.ACTION_PASTE
ist in API-Level 18 und höher verfügbar.
Können wir dasselbe in API Level <18 erreichen?
Ich habe in einigen Blogs gelesen, dass es mit getan werden kannInputMethodService
, wo wir unsere eigene Tastatur erstellen und Text über diese Tastatur senden. Ich habe nicht viel davon verstanden ...
kann mir jemand dabei helfen.