Мне нужно нажатие кнопки намерения ACTION_SEND. Здесь нет необходимости отображать UI. Могу ли я получить нажатие кнопки «Отправить» в MMS-SMSProvider в Android?
Мне нужно нажатие кнопки намерения ACTION_SEND. Здесь нет необходимости отображать UI. Могу ли я получить нажатие кнопки «Отправить» в MMS-SMSProvider в Android?
Ответы:
Вы можете щелкнуть кнопку программно, используя 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