2014-11-24 281 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); 
    } 
} 

我希望你對這個答案感到滿意。