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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage