Uygulamanın Sistem Açılışında Tekrar Başlatılıması(Startup App)
Bir Uygulamanın Sistem Yeniden Başladığında Çalışır Hale Getirilmesi
Bir uygulama Android İşletim sistemi başlatıldığında çalışabilir duruma getirilebilir.Bunun için aşağıdaki adımlar uygulanmalıdır.
Yeniden başlatılacak olan uygulama yazılır.Bu uygulama içerinde Broadcast sınıfından türetilmiş olan bir sınıf yazılır.
onReceive
metodu içerisinde aşağıdaki işlemler yapılır.Boot sırasında dinleyici durumuna geçecek Register için intentFilter ismi aşağıdaki gibi olmalıdır:
<action android:name="android.intent.action.BOOT_COMPLETED"/> <category android:name="android.intent.category.DEFAULT"/>
Bir uygulamanın Boot uygulaması olması için aşağıdaki izine sahip olması gerekmektedir.
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
onRecive
metodu içerisinde boot sırasında yapılacak işlemler yapılmalıdır.Örneğin burada activity'nin şu flagle başlatılmasınıa dikkat edilmelidir.
public void onReceive(Context context, Intent intent)
{
Intent i = new Intent(context, MainActivity.class);
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
}
setOrderdBroadcast
metodunun ikinci parametresi PERMISSIONS belirtir.Bu parametre ile verilen izne ilişkin bilgi bir izni belirtmektedir.Örneğin ikinci parametre android.permisson.INTERNET
girilirse bu izne sahip olan processlere ilişkin register edilmiş receiverler erişebilmektedir.
this.sendOrderedBroadcast(intent, "android.permission.INTERNET");