收到短信时如何获得提醒?

时间:2013-02-01 09:50:18

标签: android

我收到此错误:“此代码无法解析变量”:

Date date = new Date(time);

1 个答案:

答案 0 :(得分:1)

您的标题和您提供的信息并没有真正联系,但我会尽力回答您的问题。

在回答标题问题时,您需要创建一个广播接收器,以便在收到短信时运行。即使应用程序关闭,非动态广播接收器也处于活动状态(但如果应用程序被卸载,则会被删除)。因此,设置接收器以启动活动,因为弹出窗口只能在运行活动时显示;除非你看看谷歌GCM,它允许通知类型弹出窗口,如吐司消息和通知推送没有启动活动。

您的标准弹出窗口将要求接收器首先启动应用程序。这是关于短信广播接收器的一个很好的教程:

http://www.apriorit.com/our-company/dev-blog/227-handle-sms-on-android

此外,如果您想要一个通知样式弹出窗口,我建议您使用GCM来解决问题,否则这里是接收器启动应用程序后执行正常弹出窗口的代码。

AlertDialog.Builder builder = new AlertDialog.Builder(NuPos_testActivity.this);
        builder.setMessage(resp)
               .setNeutralButton("OK", new DialogInterface.OnClickListener()
                   {
                       public void onClick(DialogInterface dialog, int id) 
                       {
                            dialog.cancel();
                       }
                   }
               );
        AlertDialog alert = builder.create();
        alert.show();

最后回答您的信息,前提是您没有为时间设置变量和值。

如果您想获得当前时间,可以使用:

Calendar c = Calendar.getInstance(); 
int seconds = c.get(Calendar.SECOND);

希望其中一些有所帮助,当你重新开始时很难,但坚持下去并且它变得非常有价值。