Puis-je cliquer sur un bouton par programmation pour une intention prédéfinie?

J’ai besoin du clic de bouton de l’intention ACTION_SEND. Ici, il n’est pas nécessaire d’afficher l’interface utilisateur. Puis-je cliquer sur le bouton “Envoyer” depuis MMS-SMSProvider dans Android?

Vous pouvez cliquer sur un bouton par programmation en utilisant la méthode button.performClick() .

Si votre bouton inclut une animation, vous devrez effectuer le clic puis invalider chaque étape après performClick. Voici comment:

  button.performClick(); button.setPressed(true); button.invalidate(); button.setPressed(false); button.invalidate(); 

À l’occasion, j’ai également dû introduire un délai pour que l’animation soit visible. Comme ça:

  //initiate the button button.performClick(); button.setPressed(true); button.invalidate(); // delay completion till animation completes button.postDelayed(new Runnable() { //delay button public void run() { button.setPressed(false); button.invalidate(); //any other associated action } }, 800); // .8secs delay time