SORU
17 AĞUSTOS 2011, ÇARŞAMBA


Android – Gelen SMS Mesajları Dinle

Gelen SMS mesajları izleme için bir uygulama oluşturmak ve SMS içeriğini okumalısınız gelen SMS de üzerinden bir program başlatmak için çalışıyorum.

İş akışı

SMS Android için gönderdi kendi kendine Uygulama çalıştırılabilir SMS bilgileri okuyun

Herhangi biri bana yardımcı olabilir!

CEVAP
24 AĞUSTOS 2011, ÇARŞAMBA


public class SmsListener extends BroadcastReceiver{

    private SharedPreferences preferences;

    @Override
    public void onReceive(Context context, Intent intent) {
        // TODO Auto-generated method stub

        if(intent.getAction().equals("android.provider.Telephony.SMS_RECEIVED")){
            Bundle bundle = intent.getExtras();           //---get the SMS message passed in---
            SmsMessage[] msgs = null;
            String msg_from;
            if (bundle != null){
                //---retrieve the SMS message received---
                try{
                    Object[] pdus = (Object[]) bundle.get("pdus");
                    msgs = new SmsMessage[pdus.length];
                    for(int i=0; i<msgs.length; i  ){
                        msgs[i] = SmsMessage.createFromPdu((byte[])pdus[i]);
                        msg_from = msgs[i].getOriginatingAddress();
                        String msgBody = msgs[i].getMessageBody();
                    }
                }catch(Exception e){
//                            Log.d("Exception caught",e.getMessage());
                }
            }
        }
    }
}

Not: manifest dosyanızda BroadcastReceiver - ekleyin

<receiver android:name=".listener.SmsListener">
    <intent-filter>
        <action android:name="android.provider.Telephony.SMS_RECEIVED" />
    </intent-filter>
</receiver>

Bu izin ekleyin:

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

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Elefant Traks

    Elefant Trak

    5 HAZİRAN 2007
  • Eric Magidson

    Eric Magidso

    4 Ocak 2009
  • MultiPlayStationMan

    MultiPlaySta

    17 Aralık 2009