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

  • andony5589

    andony5589

    7 Aralık 2011
  • Howard Pinsky

    Howard Pinsk

    6 AĞUSTOS 2006
  • Sarah's YouTube Channel

    Sarah's YouT

    27 Temmuz 2009