如何发送延迟自动回复收到的短信

时间:2013-11-18 05:21:59

标签: android sms

我想要做的是在应用处于活动状态时,由任何传入的短信触发应用。收到短信后,我希望它在几秒钟内有一个延迟(由用户设置),然后在没有用户干预的情况下自动发送自动回复。

到目前为止我所拥有的是:

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)如何进行自动回复

3 个答案:

答案 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);