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

  • HDstarcraft

    HDstarcraft

    12 Mayıs 2009
  • Metheud

    Metheud

    9 EYLÜL 2006
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006