我想要做的是在应用处于活动状态时,由任何传入的短信触发应用。收到短信后,我希望它在几秒钟内有一个延迟(由用户设置),然后在没有用户干预的情况下自动发送自动回复。
到目前为止我所拥有的是:
public void onReceive(Context context, Intent intent) {
//---get the SMS message passed in---
Bundle bundle = intent.getExtras();
if (bundle != null) {
//assuming the message exists... what to do now?
}
}
我无法找到任何关于此的文档,因此,如果有任何人知道,请链接。或者如果有一个很好的例子,也请回答。
澄清一下,我正在寻找两件事 - 1)如何做延迟 2)如何进行自动回复
答案 0 :(得分:1)
final Runnable r = new Runnable()
{
public void run()
{
//Send code for automatice message response
}
};
handler.postDelayed(r, 1000);
将处理程序的对象视为全局并在上面使用
答案 1 :(得分:1)
你可以使用Android AlaramManager
来完成任务。(这有时不起作用)
或者你可以运行一个timer loop
来做延迟(这是不太可取的,因为它有很多内存)。
或者您可以使用Asynchronous thread
延迟运行任务。
选择权在你手中。
答案 2 :(得分:0)
new Handler()。postDelayed(new Runnable(){
@Override
public void run() {
// code for reply of SMS
}
}, DelayOfReplySMSTime);