Ich brauche den Button Klick der Absicht ACTION_SEND. Hier muss keine Benutzeroberfläche angezeigt werden. Kann ich den "Senden" -Button vom MMS-SMSProvider in Android bekommen?
Sie können programmgesteuert mithilfe der button.performClick()
-Methode auf eine Schaltfläche klicken.
Wenn Ihre Schaltfläche eine Animation enthält, müssen Sie den Klick ausführen und dann jeden Schritt nach performClick ungültig machen. Hier ist wie:
button.performClick();
button.setPressed(true);
button.invalidate();
button.setPressed(false);
button.invalidate();
Gelegentlich musste ich auch eine Verzögerung einführen, damit die Animation angezeigt wird. So was:
//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
button.callOnClick();
dieser kann auch verwendet werden