Soru & Cevap

BroadcastReceiver

07.05.2014 - 03:44

Arkadaşlar bir aktivity de birden fazla BroadcastReceiver tanımlayabilirmiyiz? mesala Androidde bir yaptığım projede bir receiver ım var ben bu receiver e ek olarak bir sms receiver tanımlamak istiyorum. aktivity de yaptığı işleri sms le gelen mesaja bağlı yapmasını istiyorum bunu yapmak mümkün mü?

23 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-1372-1408467635.jpg
ahmtbrk
12.05.2014 - 09:34

Ne kadar intent filter basarsan o kadar dinlersin arkadaşımın söylediği gibi filterinden ayıklayacaksın gelen datayı

picture-16908-1396912439.jpg
emre_koc
07.05.2014 - 09:55

Merhaba Fatih,
Bir receiver ile birden fazla olayı dinleyebilirsin. Aşağıdaki kodda 2 tane olayı birden dinleyen bir BroadcastReceiver örneği veriyorum.

 

[code]public class MyReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) {

        //Boot completed olayı gerçekleştiğinde yapılacak işler
        if (intent.getAction() == "android.intent.action.BOOT_COMPLETED") {

        }
        //Şarj cihazı bağlandığında yapılacak işler
        else if (intent.getAction() == "android.intent.action.ACTION_POWER_CONNECTED") {
        }

    }

}[/code]

 

 

 

Bu da manifeste eklemen gereken yer 

[code] <receiver android:name="paket uzantısı.MyReceiver" >
            <intent-filter>

                <!-- şarj cihazına bağlandı -->
                <action android:name="android.intent.action.ACTION_POWER_CONNECTED" />

                <!-- cihaz kaç kere açıldı -->
                <action android:name="android.intent.action.BOOT_COMPLETED" />
            </intent-filter>
        </receiver>[/code]

 

İyi çalışmalar..