1. Oxy, 16.05.2019 #1
    Oxy

    Oxy Threadstarter Ambitioniertes Mitglied

    Hi,

    ich habe eine App, welche beim Booten automatisch gestartet wird. Dazu verwendet diese einen BroadcastReceiver:


    public class BootUpReceiver extends BroadcastReceiver
    {
    @override
    public void onReceive(Context context, Intent intent)
    {
    Intent i = new Intent(context, My.class);
    i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(i);
    }
    }


    und die entsprechende Permission im Manifest:

    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />

    An sich funktioniert das problemlos, allerdings habe ich jetzt ein Android 8 Gerät (auf dem ich leider nicht debuggen kann), wo die App nicht mehr gestartet wird.

    Meine Frage: hat sich bei dem Mechanismus unter Android 8 irgend was geändert? Oder sollte das noch so funktionieren und das liegt eher am Gerät?

    Danke!

     
  2. swa00, 16.05.2019 #2
    swa00

    swa00 Moderator Team-Mitglied

    Hallo,

    ja es hat sich was geändert -> siehe API Doku
    Implicit Broadcast Exceptions | Android Developers

     
    Zuletzt bearbeitet: 16.05.2019
  3. Oxy, 16.05.2019 #3
    Oxy

    Oxy Threadstarter Ambitioniertes Mitglied

    OK, danke ... und wie ist jetzt die Methode um eine App trotzdem noch automatisch starten zu lassen? Stackoverflow liefert mir auch nur Antworten auf die alte Methode...
     
  4. swa00, 16.05.2019 #4
    swa00

    swa00 Moderator Team-Mitglied

    Innerhalb deines Sources mit registerReceiver() -

    Nachtrag : Der Reciever MUSS im LifeCycle auf unregister gesetzt werden ,
    sonst gibt es Chaos.
     
    Zuletzt bearbeitet: 16.05.2019
  5. deek, 16.05.2019 #5
    deek

    deek Stammgast

    Das stimmt für den BootReceiver aber so nicht. In deinem Link steht auch, dass der ausgenommen ist von dem Problem. Man kann den ja auch schlecht zur Laufzeit registrieren...

    Mach es wie hier in dieser Antwort unten, das hat bei mir immer funktioniert:
    https://stackoverflow.com/a/46294732/1768839

    Code:
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
    
    <receiver android:name=".BootReceiver" android:enabled="true" android:exported="true">
               <intent-filter>
                   <category android:name="android.intent.category.DEFAULT"/>
                   <action android:name="android.intent.action.BOOT_COMPLETED"/>
                   <action android:name="android.intent.action.QUICKBOOT_POWERON"/>
                   <!--For HTC devices-->
                   <action android:name="com.htc.intent.action.QUICKBOOT_POWERON"/>
               </intent-filter>
    </receiver>
    
     
    Oxy, swa00 und jogimuc haben sich bedankt.
  6. jogimuc, 16.05.2019 #6
    jogimuc

    jogimuc Erfahrenes Mitglied

    Hallo
    Welches Gerät hast du?
    Ich kann auf meinen "S8 mit Pie" Debuggen und auch der "Boot_Completed" Start einer App geht mit Android 9.
    Auch auf dem Emulator.
     
  7. swa00, 17.05.2019 #7
    swa00

    swa00 Moderator Team-Mitglied

    @jogimuc

    Soweit ich mich erinnern kann , hat er ein Android Device in seinem Fahrzeug ....
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
Android Emulator Error Android App Entwicklung 09.07.2019
App für ältere Versionen im Play Store lassen Android App Entwicklung 30.06.2019
StringIndexOutOfBoundsException bei SDK 28 (Android 9) Android App Entwicklung 21.06.2019
Android Geräte "clonen" Android App Entwicklung 19.06.2019
Android SQLite Cursor bewegen basierend auf der ID an die Position Android App Entwicklung 15.06.2019
Android Studio - mehrere Handys in einem Raum verbinden (ohne Internet)? Android App Entwicklung 07.06.2019
APP-Name gesucht Android App Entwicklung 25.05.2019
Kann ich das verschieben von App Daten auf die SD Karte verhindern? Android App Entwicklung 02.05.2019
Android Einstellungen Android App Entwicklung 02.05.2019
Bekomme App Update nicht in den Store Android App Entwicklung 25.04.2019
Du betrachtest das Thema "App beim Booten starten / Android 8" im Forum "Android App Entwicklung",
  1. Android-Hilfe.de verwendet Cookies um Inhalte zu personalisieren und dir den bestmöglichen Service zu gewährleisten. Wenn du auf der Seite weitersurfst stimmst du der Cookie-Nutzung zu.  Ich stimme zu.