Soru & Cevap

Dinamik Broadcastreceiver Sorunu

18.03.2015 - 11:55

Merhabalar,Bir otomasyon programı yazmaktayız daha doğrusu PC yazılımını yazdık androidi yazıyoruz .

Sorunum şu :

Dinamil Broadcast'ler activity sonlanınca sonlanıyor.

Manifest içinde tanımladığımız broadcast'ler sürekli çalışıyor .

Bizim yapmak istediğimiz  Sunucudan gelen True False Değerine göre broadcastreceiver çalıştırmak.

Statik yapamayız sürekli çalışmasını istemiyoruz. Müşteri Otomasyon panelinden aktif yada pasif yaptığında değişiklil göstermesini istiyoruz .

Önerilerinizi bekliyorum

İyi Akşamlar.

6 Görüntülenme

3 Cevap

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

picture-1372-1408467635.jpg
ahmtbrk
19.03.2015 - 07:16

Ben yerinde olsam şöyle yapardım.

Sms dinleyen broadcastreceiver arkada sürekli çalışır.Ayrıca ona paralel olarakta bir servis belirli zaman aralıkları ile gidip sunucuyu sorgular ve oradan aldığı true/false değeri SharedPreferences ile uygulamaya gömer.

Daha sonra SmsReceiver içerisinde de onReceive methodunda bir işlem yapmadan önce SharedPreferencesten gider true/false değeri okurum ve ona göre işlem yaptırırım.

İyi çalışmalar.

Profile picture for user 0x7
0x7
19.03.2015 - 05:31

Broadcast dönen true false değerine göre panelden gelen sms'leri engelliyecek.

Servis yazmak sorun değilde.broadcastreceiver'in sürekli çalışması lazım.

Servis ile dönen değeri kontrol ettirdim diyelim.

Dönen değer False ise Smsreceiver devreye girmesi lazım. 

Servis ile Broadcastreceiver başlatabilirmiyim ?

picture-1372-1408467635.jpg
ahmtbrk
19.03.2015 - 07:57

Bu broadcast ne işlem yapıyor - yapacak.

Aslında sizin sorununuzu çözecek şey broadcast değil servistir.Arka planda çalışan ve belirli periyodlar ile çalışan bir servis yazıp sunucuya gidip ilgili değeri kontrol edip işlem yaparsınız.