ฉันต้องการให้คลิกปุ่มของความตั้งใจ ACTION_SEND ที่นี่ไม่จำเป็นต้องแสดง UI ฉันจะได้รับคลิกปุ่ม "ส่ง" จาก MMS-SMSProvider ใน Android หรือไม่?
ฉันต้องการให้คลิกปุ่มของความตั้งใจ ACTION_SEND ที่นี่ไม่จำเป็นต้องแสดง UI ฉันจะได้รับคลิกปุ่ม "ส่ง" จาก MMS-SMSProvider ใน Android หรือไม่?
คำตอบ:
คุณสามารถคลิกปุ่มโดยใช้โปรแกรมโดยใช้button.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();
ตัวนี้ยังสามารถใช้ได้