S
suchti12
Neues Mitglied
- 0
Hy Leute, ich möchte gerne meine SMS (wenn sie gerade reinkommen) überprüfen ob die nummer zu meiner vorgegebenen nummer stimmt und dann weiter verarbeiten also z.B.: SMS von 645 --> nummer == 645 --> message to String
Ich hab jetzt mal folgenden Code aber da dürfte noch der ein oder andere Fehler drinnen sein, bzw. wie mache ich das die app im hintergrund läuft und auf die sms schön wartet
Ich hab jetzt mal folgenden Code aber da dürfte noch der ein oder andere Fehler drinnen sein, bzw. wie mache ich das die app im hintergrund läuft und auf die sms schön wartet
Code:
public abstract class SMSReadActivity extends Activity
{
public String message ="";
public String phonenumber ="06644077409";
public String adress="";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onReceive(Context context, Intent intent)
{
Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdusObj = (Object[]) bundle.get("pdus");
SmsMessage[] messages = new SmsMessage[pdusObj.length];
// getting SMS information from Pdu.
for (int i = 0; i < pdusObj.length; i++) {
messages[i] = SmsMessage.createFromPdu((byte[]) pdusObj[i]);
}
for (SmsMessage currentMessage : messages)
{
if (phonenumber == currentMessage.getDisplayOriginatingAddress() ) // number of Sender
{
message = currentMessage.getDisplayMessageBody(); // Text Message
this.getAdress();
}
}
}
}