1

Mein Broadcast-Empfänger ausgelöst durch Ereignis BOOT_COMPLETED und funktioniert gut auf vielen Geräten außer Nomi C10103. Die Meldung erscheint im Protokoll auf dem Gerät: D/Activitymanager: Broadcast senden: android.intent.action.BOOT_COMPLETED, überspringen Paket: com.example.myPackageNameAutostart (BOOT_COMPLETED) funktioniert nicht auf dem Nomi Tablet

Senden Nachricht Uhr Broadcast -a Android. intent.action.BOOT_COMPLETED com.example.myPackageName von adb Shell führt auch nicht die Anwendung.

Manifest Code:

<receiver 
     android:name=".AutoRunReceiver"> 
     <intent-filter android:priority="1000"> 
      <action android:name="android.intent.action.BOOT_COMPLETED" /> 
      <category android:name="android.intent.category.LAUNCHER"/> 
     </intent-filter> 
     <intent-filter android:priority="1000"> 
      <action android:name="android.intent.action.QUICKBOOT_POWERON" /> 
     </intent-filter> 
    </receiver> 

AutorunReceiver.java:

public class AutoRunReceiver extends BroadcastReceiver { 
    @Override 
    public void onReceive(Context context, Intent intent) { 
     //приёмник автозагрузки 
     if (intent != null && intent.getAction() != null) { 
      final String msg="intent:"+intent+" action:"+intent.getAction(); 
      Log.d("myLogs",msg); 
      Toast.makeText(context,msg,Toast.LENGTH_LONG).show();  
     } 
    } 
} 
+0

Warum haben Sie das '' Tag im ''? Das gehört da nicht hin. Sie sollten das auf jeden Fall entfernen. Vielleicht wird es dieses Problem lösen. –

+0

Ich finde dieses Tag im Intent-Filter von DrWeb Manifest (diese App startet nach dem Neustart auf diesem Gerät einwandfrei). Das Entfernen dieses Tags hat keine Auswirkungen. – SolderingIronMen

+0

Auf einigen Geräten gibt es eine zusätzliche Sicherheitseinstellung, bei der der Benutzer ausdrücklich zulassen muss, dass Anwendungen beim Start oder im Hintergrund ausgeführt werden. Vielleicht hat dieses Gerät eine solche Sicherheitseinstellung. Sehen Sie in den Einstellungsbildschirmen nach, ob Sie eine Liste mit Apps sehen, die im Hintergrund ausgeführt oder beim Systemstart ausgeführt werden dürfen. –

Antwort

2

erkannte ich, dass das Problem nicht im Code, aber das Gerät selbst. Autoplay funktioniert auf meinem Tablet für keine Anwendung. Als Workaround habe ich das Ereignis "android.intent.action.USER_PRESENT" verwendet, das nach dem Laden des Geräts und dem Entsperren des Bildschirms ausgelöst wird.

Verwandte Themen