我可以通过编程方式单击按钮以获得预定义的意图吗?


103

我需要点击意图ACTION_SEND。这里不需要显示UI。我可以从Android的MMS-SMSProvider中单击“发送”按钮吗?

Answers:



46

如果您的按钮包含任何动画,则需要执行单击,然后在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

5
button.callOnClick();

这个也可以用

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.