Je développe une application Android où j'aimerais déplacer le pointeur / curseur de la souris sur une tablette Android. Je sais que cela est possible car lorsque je connecte une souris (USB ou BT) à une tablette Android (nid d'abeille +), un curseur apparaît et je peux interagir avec la tablette à l'aide de la souris uniquement. Je voudrais contrôler cette souris de Java sur la tablette.
J'ai déjà un deuxième appareil qui peut communiquer la tablette et qui peut planter le pointeur se coordonne.
Et non, je ne peux pas utiliser Bluetooth. Le deuxième périphérique que j'utilise a WiFi mais aucune possibilité de conduire Bluetooth.
Ma pensée est qu'il doit y avoir un moyen de déplacer le pointeur de la souris. p>
3 Réponses :
Je voudrais contrôler cette souris de Java sur la tablette. P> blockQuote>
Ce n'est pas possible, sauf par le biais de micrologiciels ou de code d'instrumentation spécialisé. Les applications SDK ordinaires ne peuvent pas injecter des événements d'entrée de cette façon. P>
Merci pour votre réponse. Je suis nouveau ici, alors j'espère que c'est un endroit correct pour répondre. Que diriez-vous de la NDK?
@Kevin: Non, désolé. Ce que vous décrivez serait un trou de sécurité, permettant à une application de contrôler une autre.
Merci. J'apprécie beaucoup votre aide!
Qu'en est-il de piéger la souris à une certaine position? Comme les jeux FPS lorsqu'ils ont besoin de motion relative de la souris, sans frapper les frontières à l'écran. Est-il possible d'utiliser un appareil de souris Android en tant que contrôleur sans fin un peu comme une boule de chenille?
Je pense que c'est possible, regarde cette application: jouer.google.com/store/apps/...
@ RAINGEGLÜGE: Considérant que cette question et cette réponse ont 7,5 ans, c'est tout à fait possible. Beaucoup de choses ont changé à Android depuis lors. Cette application semble utiliser les API d'accessibilité, qui ont été créées pour ce type de scénario et ont été introduites bien après octobre 2011.
Je suis au courant de ça. Malheureusement, il n'y a pas beaucoup d'informations actuelles disponibles. La réponse pourrait être mise à jour.
@ RAINGEGLÜGE: Je ne sais pas assez sur les API d'accessibilité pour expliquer comment on pouvait accomplir ce que cette application fait ou quelle cette question appelle.
Il est possible de contrôler le pointeur de la souris dans Android de manière programmatique via le API ACI a>. p>
Voici un exemple d'application dans le magasin de jeu: Eva Facial Mouse App P>
Voici un référentiel GitHub pour contrôler le pointeur de la souris via wifi (API Niveau 21): Chetbox / android-souris-curseur p>
J'ai fourchu et j'ai mis à jour ce dernier repo au niveau API 27: RA-NA / Android-souris-curseur p>
Je pense que nous pouvons contrôler le curseur se déplacer maintenant en ajoutant une vue de superposition et capturez les événements de mouvement du curseur, cachez-les. P>
Dessiner son propre pointeur. Passez les événements tactiles à la vue sous-jacente. P>
Affiche le pointeur dans la position de votre choix, puis déplacez-le relatif au curseur d'origine p>
Manipulation des événements de pointeur capturés - Référence de la documentation P>