Habe es geschaft !!! hab aber noch ein Problem ! Ich kann entweder SMS oder Email empfangen!
Habe ein Broadcast Receiver der die E-mail und SMS abfangen soll !!
package xxxx.xxx.pxxxxxx;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
import android.util.Log;
import android.widget.Toast;
public class MyPhoneReceiver extends BroadcastReceiver {
public final static String TAG = "Push Receiver";
// KLassen und EXTRAS BUNDLE für E-Mail EMPFANG
public static final String EXTRA_FROM = "com.fsck.k9.intent.extra.FROM";
public static final String Mail_RECEIVED = "com.fsck.k9.intent.action.EMAIL_RECEIVED";
public static final String EXTRA_SUBJECT = "com.fsck.k9.intent.extra.SUBJECT";
// SMS EMPFANGEN
public static final String SMS_RECEIVED = "android.provider.Telephony.SMS_RECEIVED";
protected static final Context SMSReceived = null;
public void onReceive(Context context, Intent intent) {
//SMS....
Log.i(TAG, "Intent recieved: " + intent.getAction());
if (intent.getAction().equals(SMS_RECEIVED)) {
Bundle extras = intent.getExtras();
if (extras != null) {
Object[] pdus = (Object[]) extras.get("pdus");
SmsMessage[] messages = new SmsMessage[pdus.length];
for (int i = pdus.length; --i >= 0;) {
messages[i] = SmsMessage.createFromPdu(
(byte[]) pdus[i]);
}
for (SmsMessage message : messages) {
if (message.getDisplayMessageBody().equals("Meldung_1")){
Log.i(TAG, "SMS: " + intent.getAction());
Toast.makeText(context, "Alarm1", Toast.LENGTH_LONG).show();
}
}
}
}
// E-Mail .....
if (intent.getAction().equals(Mail_RECEIVED)) {
String subject= intent.getStringExtra(EXTRA_SUBJECT);
String from= intent.getStringExtra(EXTRA_FROM );
if(subject.equals("Meldung_1")){ // Fehler-TYP prüfen
Toast.makeText(context,"Betreff : "+subject+"\n From : "+from,Toast.LENGTH_SHORT).show();
}
}
}
}
und hier mein Manifest.xml datei:
.
.
.
<receiver android:enabled="true"
android:name=".MyPhoneReceiver">
<intent-filter>
<action android:name="android.provider.Telephony.SMS_RECEIVED"></action>
<action android:name="android.intent.action.VIEW" />
<action android:name="com.fsck.k9.intent.action.EMAIL_RECEIVED"></action>
<data
android:scheme="email"
android:host="messages"
/>
</intent-filter>
</receiver>
.
.
.
So wie die Manifest.xml ist bekomme ich nur die Mails angezeigt und die SMSen nicht !!! wenn ich die
<data
android:scheme="email"
android:host="messages"
/>
weglassen kommen die SMS an aber di E-Mails nicht mehr an !!! WAS mache ich falsch ?
— geändert am 10.02.2012, 09:59:03
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.