İPUCU

Java Object Oriented Programming temeline dayanan, çok işlevli, step by step işleyen dilin dökümanlarının paylaşım alanı.

Seçenekler

Android AutoStart BroadcastReceiver Otomatik Başlatma

Rick Grimes - ait Kullanıcı Resmi (Avatar)
Stajyer Moderatör
Üyelik tarihi:
02/2015
Nereden:
TURAN
Mesajlar:
4.966
Konular:
771
Teşekkür (Etti):
1216
Teşekkür (Aldı):
783
Ticaret:
(0) %
04-11-2017 21:08
#1
Arrow
Android AutoStart BroadcastReceiver Otomatik Başlatma
Android işletim sisteminin başlatılmasıyla (cihazın açılmasıyla) devreye giren class'ı tanımlayacağız. Peki bu class'a neden gerek duyarız? Örneğin bir android servis kullandığımızda bu servisin telefon açılır açılmaz başlatılmasını isteriz. Bu durumlarda BroadcastReceiver sınıfından yararlanırız.

Class'ımızın ismi BootComplete olsun;


Kod:
import android.content.Context; 
import android.content.BroadcastReceiver; 
import android.content.Intent; 

public class BootComplete extends BroadcastReceiver { 
 @Override 
 public **** onReceive(Context context, Intent intent) { 

  if (intent.getAction().equalsIgnoreCase(Intent.ACTION_BOOT_COMPLETED)) { 
   Intent serviceIntent = new Intent(context, ServisBaslat.class); 
   context.startService(serviceIntent); 
  } 
 } 

}
Yukarıdaki kodda da gördüğünüz gibi telefon açıldığında ServisBaslat class'ımızdaki servis çalışacaktır.

AndroidManifest.xml dosyasında gerekli izin ve tanımlamaları yapmamız gerek;


Kod:
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" > 
    </uses-permission>
Kod:
        <receiver 
            android:name=".BootComplete" 
            android:enabled="true" 
            android:exported="false" > 
            <intent-filter> 
                <action android:name="android.intent.action.BOOT_COMPLETED" /> 
            </intent-filter> 
        </receiver>

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı