2016-09-16 66 views
-2

如果我創建了一個鬧鐘管理器並將其設置爲特定時間,並且在重新啓動後關閉智能手機,則可以應用做舊鬧鐘嗎? (我的智能手機已關閉) 我想知道是否可以輕鬆做到。 謝謝!AlarmManager在特定時間開始鬧鐘並關閉智能手機

我這是怎麼設置鬧鐘:

AlarmManager am = (AlarmManager)context.getSystemService(Context.ALARM_SERVICE); 
Intent i = new Intent(context, Try.class); 
PendingIntent pi = PendingIntent.getBroadcast(context, 0, i, PendingIntent.FLAG_UPDATE_CURRENT); 
am.set(AlarmManager.RTC_WAKEUP, TIME, pi); 
+0

是的,這是可能的廣播接收器與BOOT_COMPLETED行動並保存參數時間。 – adnbsr

回答

1

AlarmManager不守時間表重啓後。您必須再次手動設置它。在Android中,您可以通過接收信號BootComplete事件來完成此操作,然後再次觸發AlarmManager

首先,你應該聲明的接收器清單文件:

<!-- permission for using this event --> 
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> 

<!-- declare your receiver --> 
<receiver 
      android:name="BootCompleteReceiver" 
      android:enabled="true"> 
      <intent-filter android:priority="100" > 
       <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      </intent-filter> 
</receiver> 

這裏是爲BootCompleteReceiver代碼:

public class BootCompleteReceiver extends BroadcastReceiver { 

    private static final String TAG = "BootCompleteReceiver"; 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     Log.e(TAG, "Received boot completed"); 
     // trigger your alarm manager here 

    } 
} 
相關問題