Broadcast Receiver funktioniert nicht...

  • Hallo zusammen,


    ich hoffe ich bekomme hier Hilfe.


    Habe Android Studio 3.0 und bin gerade dabei einen Broadcast Receiver zu
    programmieren.


    Habe im Manifest:


    <uses-permission android:name="android.permission.RECEIVE_SMS" /><receiver android:name=".MyReceiver"> <intent-filter> <action android:name="android.provider.Telephony.SMS_RECEIVED" /> </intent-filter></receiver>Habe eine neue Klasse (ohne Activity) erstellt:************************************************************************************package com.roblpcwarede.hermann.notruf;


    import android.Manifest;
    import android.content.BroadcastReceiver;
    import android.content.Context;
    import android.content.Intent;
    import android.util.Log;
    import android.widget.Toast;


    import java.util.zip.Deflater;


    public class MyReceiver extends BroadcastReceiver {




    @Override
    public void onReceive(final Context context, final Intent intent) {



    Toast.makeText(context, intent.getAction(), Toast.LENGTH_LONG).show();



    }
    }*************************************************************************************Es wird jedoch der "Toast" nicht angezeigt, wenn eine neue SMS eintrifft???Habe auch schon SMS_RECEIVED durch "android.intent.action.TIME_SET" ersetzt.Das funktioniert.

  • Hallo erstmal muss ich meinen Vorredner recht geben. Du könntest dir bei der Formatierung und Beschreibung deines Fehlers etwas mehr mühe geben. So das man auch dein Anliegen nach volziehen kann.


    Ich denke der Fehler könnte auch an den Premission liegen denn die haben sich seit API 23 geändert.
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    gehört seit API 23 zu den dangerous Premission.
    Diese müssen auch in der App vom User bestätigt werden.
    developer.android.com/guide/to…ssion-sdk-23-element.html
    von mySQL Datenbank -> PHP -> App (App stürtz ab)


    "android.intent.action.TIME_SET" benötigt keine Premission

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!