SORU
1 ŞUBAT 2012, ÇARŞAMBA


Bir Hizmet içinde yayın Alıcısı

Service içinde BroadcastReceiver başlangıç için çalışıyorum. Yapmak istediğim şey, gelen metin mesajlarını toplar ve gelen telefon açan bir arka plan service çalışıyor. Ya da Katalog olabilir yayın alıcısı içeren bu service bir çalışan hakkında gitmek için en iyi yol olduğunu düşündüm.

Bunu nasıl yaparsınız? Zaten benim hizmet ve çalışıyor.

CEVAP
1 ŞUBAT 2012, ÇARŞAMBA


servis zaten Kur gibi, sadece size hizmet yayın alıcısı ekleyin:

private final BroadcastReceiver receiver = new BroadcastReceiver() {
   @Override
   public void onReceive(Context context, Intent intent) {
      String action = intent.getAction();
      if(action.equals("android.provider.Telephony.SMS_RECEIVED")){
        //action for sms received
      }
      else if(action.equals(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED)){
           //action for phone state changed
      }     
   }
};

onCreate servis:

IntentFilter filter = new IntentFilter();
filter.addAction("android.provider.Telephony.SMS_RECEIVED");
filter.addAction(android.telephony.TelephonyManager.ACTION_PHONE_STATE_CHANGED);
filter.addAction("your_action_strings"); //further more
filter.addAction("your_action_strings"); //further more

registerReceiver(receiver, filter);

ve servis onDestroy:

unregisterReceiver(receiver);

ve onStartCommand hiç filtreler söz ne için yayın almak için gitmek iyidir. Gerekli tüm izinleri eklemek için emin olun. örneğin

<uses-permission android:name="android.permission.RECEIVE_SMS" />

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caroline Saquet

    Caroline Saq

    1 EKİM 2011
  • уσ ρℓz sυв ιℓℓ sυв вαcқ

    уσ ρℓz

    14 EKİM 2010
  • MyCyberAcademy

    MyCyberAcade

    2 EKİM 2011