Öncelikle Broadcast Receiverlar ile ilgili daha fazla bilgi ve örnek için birkaç öneri;
:: Dinamik Broadcast Receiver Oluşturma
:: Dinamik Broadcast Receiver Nedir ve Sayaç Yapımı
:: Dinamik Broadcast Receiver Oluşturma
Ayrıca isterseniz önce Android Broadcast Receiver ve Innner Class Receiver Kullanımı Örnek adlı yazıda Broadcast Recevier kullanımı ile ilgili bir örneğe ulaşabilirsiniz.
Daha önceki yazılarda Broadcast Receiverler hakkında bir çok kod paylaşmıştım. Bu yazdı da ise oluşturduğumuz Broadcast Receiverleri Application Name kullanarak çağırma ile ilgili bir kod paylaştım. Application Name ile çağırmak için ilk olarak manifest dosyamızda bir kaç değişiklik yapmamız gerekecektir.
İlk olarak manifest dosyamızda yer alan <receiver android:name=”.MyFirstReceiver”> tanımlamamıza bir intent-filter eklemeliyiz.
// Receiver tanımlaması <receiver android:name=".MyFirstReceiver"> <intent-filter> <action android:name="my.first.receiver"></action> </intent-filter> </receiver>
<action android:name=”my.first.receiver”></action> kısmında yer alan “my.first.receiver” kendi oluşturduğumuz bir isimdir. Bu alan kullanıcı tarafından belirlenir.
Şimdi Broadcast Recevier için oluşturduğumuz application name ile receiver’ımızı çağırabiliriz. Çağırmak için yine Intent kullanılır.
my.first.receiver -> aplication ismimiz.
Intent intent=new Intent(my.first.receiver); sendBroadcast(intent);
NOT : Oluşturulan broadcastlerin aplication isimleri aynı olması durumunda tüm broadcast receiverlar manifest dosyasındaki sıraya göre çağırılır.