- Forum-Beiträge: 75
02.04.2012, 00:48:29 via Website
02.04.2012 00:48:29 via Website
Ich hab mir jetzt folgenden Code zusammen geschrieben aber da funktioniert noch etwas nicht,
[code]
package at.smsRead;
import android.os.Bundle;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.telephony.SmsMessage;
public abstract class SMSReadActivity extends BroadcastReceiver
{
public String message ="";
public String phonenumber ="066441875***";
public String adress="";
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];
.
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();
}
}
}
}
public void getAdress() // Spliten
{
String hilfs1 ="";
hilfs1.split(message,':');
final Pattern searchRex = Pattern.compile("(^a-zA-ZßöÖäÄüÜ-)+(\\s).(0-9){1,3}(A-Za-z)." );
Matcher findPairs = searchRex.matcher(hilfs1);
if ( findPairs.find())
{
adress = findPairs.group(1) + findPairs.group(2) + findPairs.group(3)+ findPairs.group(4);
}
}
public void sendToServer
{
// Adresse an Server schicken
}
}
[/code]
Mainfest
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="at.smsRead"
4 android:versionCode="1"
5 android:versionName="1.0" >
6
7 <uses-sdk android:minSdkVersion="7" />
8
9 <application
10 android:icon="@drawable/ic_launcher"
11 android:label="@string/app_name" >
12 <uses-permission android:name="android.permission.RECEIVE_SMS"></uses-permission>
13 <activity
14 android:name=".SMSReadActivity"
15 android:label="@string/app_name" >
16 <intent-filter>
17 <action android:name="android.intent.action.MAIN" />
18
19 <category android:name="android.intent.category.LAUNCHER" />
20
21 </intent-filter>
22 <receiver android:name="SMSReceiver" android:enabled="true">
23 <intent-filter>
24 <action android:name="android.provider.Telephony.SMS_RECEIVED" />
25 </intent-filter>
26 </receiver>
27
28 </activity>
29 </application>
30
31
32</manifest>
Ich bekomme von einer bestimmten Nummer eine SMS aus welcher ich ein Adresse auslesen will um diese weiter zu vearbeiten.
SMS aufbau : Einsatz für FF ***: Straße 66a B21 Mittelbrand................
Aus dieser SMS versuche ich mir die Straße raus zubekommen
Lg Johannes
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.