2017-02-15 4 views
-1

Est-il possible d'obtenir le texte sélectionné "autre application"? Vous souhaitez avoir créé un service de traduction. Lorsqu'il est appelé, le service traduit automatiquement le texte sélectionné dans l'application frontale.Android: obtenir le texte sélectionné de l'autre application

Si cela n'est pas possible pour les périphériques non rootés, est-ce possible pour les périphériques enracinés?

Répondre

-1

Seulement si vous êtes le clavier. Sinon, il n'y a pas d'API pour cela. En fait, je suis en train de faire quelque chose de similaire - mon plan était de le faire en tant que service d'accessibilité. Donc, l'utilisateur tapait sur quelque chose, nous obtenions la description de cette application, puis traduisons la description. Fondamentalement, un lecteur d'écran qui fait la traduction.

0

Sur Android 6.0 ou version ultérieure, la méthode appropriée consiste à support ACTION_PROCESS_TEXT. Cela ajoutera votre application au menu d'action flottante qui apparaît lorsque l'utilisateur sélectionne le texte, et l'utilisateur peut choisir de lancer votre activité pour vous permettre de traduire ce texte. Notez que Google a déjà une application (Translate) qui le fait.