Soru & Cevap

Şu koda bi el atalım

07.05.2014 - 07:35

Vermiş olduğum kodda mesaj atıldığında atan kişinin numarasını ve mesaj içeriğini ekrana basıp atan kişiye otomatik mesaj atıyor. Yapamadığım kısım ise şu: -->> otomatik mesaj atarken mesajın içeriğinde bulunduğum konumun enlem ve boylam bilgileri olsun. Bu konuda ne yapmam lazım acaba?

[code]    @Override
    public void onReceive(Context context, Intent intent)
    {
        Toast.makeText(context, "Çalıştı", Toast.LENGTH_SHORT).show();
        //---SMS GELDİĞİNDE YAYINI DİNLER EĞER YAYIN SMS BURASI ÇALIŞIR.
        Bundle bundle = intent.getExtras();
        SmsMessage[] msgs = null;
        String str = "";
        String numara = "";
        if (bundle != null)
        {
            
            //Sms i alan kısım
            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]);
                str += msgs[i].getOriginatingAddress()+"numaralı cihazdan bir sms aldınız.Açıklama;";
                numara += msgs[i].getOriginatingAddress();
                str += msgs[i].getMessageBody().toString();
            }
            //mesajın dialog olarak gösterilmesi
            
            if(str.contains("2014")){  // msj içeriğinde 2014 var ise
                android.telephony.SmsManager sms = android.telephony.SmsManager.getDefault();
                sms.sendTextMessage("5555", null,"Ses", null,null);
                Toast.makeText(context, "Mesaj Gönderildi", Toast.LENGTH_SHORT).show();
            }
            Toast.makeText(context, str, Toast.LENGTH_SHORT).show();
        }
    }
}[/code]

8 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

picture-3650-1421928561.jpg
anilsozeri
07.05.2014 - 08:00

Merhaba,

Enlem ve boylam bilgilerinizi bu işlemleri yaptığınız alana parametre olarak aktarırsanız, mesajınızı atarken mesajın içeriğine eklemeniz yeterli olacaktır.