2014-11-24 254 views
-1

我正在使用PhoneGap构建应用程序,该应用程序围绕我创建的计时器进行。我现在很挣扎,因为如果计时器到达零,我需要一种让应用程序自动打开的方式。我目前已经安排了一个关于计时器何时用完的通知,并且用户可以从那里启动应用程序。但是,如果用户“错过”通知或类似的东西,我需要一种启动应用程序的方式。从通知中启动应用程序

例如,当移动设备上的本地“计时器”应用的计时器耗尽时,它将自行打开以通知用户时间已用完。

任何建议,将不胜感激,

谢谢。

+0

iOS上不可能 – dogsgod 2014-11-24 09:55:53

回答

0

只需编写用于打开启动程序Activity的代码,而不是在服务类中显示通知。当计时器耗尽时,启动程序活动将开始而不是通知。 代码看起来类似于:

public class AlarmService extends Service { 

    @Override 
    public IBinder onBind(Intent intent) { 
     return null; 
    } 

    @Override 
    public int onStartCommand(Intent intent, int flags, int startId) { 
     //calling Launcher Activity 
     Intent alarmIntent = new Intent(getBaseContext(), AlarmScreen.class); 
     alarmIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     alarmIntent.putExtras(intent); 

     getApplication().startActivity(LauncherActivity.class); 

     AlarmManagerHelper.setAlarms(this); 

     return super.onStartCommand(intent, flags, startId); 
    } 
} 

我希望你对这个答案感到满意。

相关问题