Can I click a button programmatically for a predefined intent?

I need the button click of the intent ACTION_SEND. Here there is no need of displaying UI. Can I get the "Send" button click from the MMS-SMSProvider in Android?

83454 次浏览

可以使用 button.performClick()方法以编程方式单击按钮。

如果按钮包含任何动画,则需要执行单击操作,然后在 PerformClick 之后使每个步骤无效。方法如下:

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

有时候我也不得不推迟动画的播放时间,比如:

 //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();

这个也可以用