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

  • Atlantic Records

    Atlantic Rec

    15 Aralık 2006
  • Edge-CGI 3D Tutorials and more!

    Edge-CGI 3D

    11 HAZİRAN 2013
  • Hudson Music

    Hudson Music

    13 Mart 2007