1. Einleitung
In der 11.0-System-ROM-Anpassungsentwicklung müssen einige Drittanbieter-Apps die App nach dem Empfang des Boot-Broadcasts starten. Nach 10.0 können Drittanbieter-Apps den Boot-Broadcast jedoch nicht mehr empfangen. Nur die System-App kann den Boot-Broadcast empfangen
. Ja, daher ist es nicht möglich, automatisch zu starten, indem die Startübertragung in der App empfangen wird. Dies erfordert das Hinzufügen der Funktion zur Überwachung der Startabschlussübertragung im System und das anschließende Starten der Drittanbieter-
App nach Empfang der Startübertragung. up-Übertragung.
2. Das System startet automatisch die Kernklasse der Drittanbieter-App
frameworks/base/services/core/java/com/android/server/policy/PhoneWindowManager.java
3. Analyse und Implementierung der Kernfunktionen der Drittanbieter-App seit dem Systemstart.
3.1 Gängige Methoden zum Empfang von Boot-Broadcasts in Apps
<receiver
android:name=".receiver.StartSelfReceiver"
android:enabled="true"
android:exported="true"
android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter android:priority="1000">
<action android:name="android.intent.action.BOOT_COMPLETED"/>
<category android:name="androi