1. Einleitung
In der 12.0-System-Rom-Anpassungsentwicklung gibt es viele Funktionen zur Systemanpassung und muss gleichzeitig die Anforderungen der App-Entwicklung von Drittanbietern erfüllen. Wenn die Drittanbieter-App die Anwendungsliste erhält, muss sie gefiltert
werden Einige Apps werden herausgefiltert,
d
2. Filtern Sie bei der App-Entwicklung beim Abrufen der Anwendungsliste über PMS die von einigen App-Funktionen implementierten Kernklassen heraus
frameworks\base\core\java\android\content\pm\PackageManager.java
frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java
3. Die Kernfunktionsanalyse und Implementierung des Herausfilterns bestimmter App-Funktionen beim Abrufen der Anwendungsliste über PMS in der App-Entwicklung
Um die oben genannten Funktionen zu erfüllen, muss analysiert werden, wie die App die App-Liste erhält. Für die für die Entwicklung von Drittanbieter-Apps erforderlichen Funktionen muss zunächst untersucht werden, wie die Drittanbieter-App die App-Liste erhält. Die erste Wahl Es geht darum, zu sehen, wie die App PMS durchläuft.
Um den relevanten Quellcode der App-Liste zu erhalten, analysieren Sie als Nächstes den relevanten Quellcode von PMS
Wir können die Auflösungsinfos entsprechend abrufen, nämlich:
Liste Auflösungsinfos = context.getPackageManager().queryIntentActivities(intent, PackageManager.MATCH_ALL);
Rufen Sie dann das PackageInfo-Objekt jeder Anwendung gemäß „resolveInfo.activityInfo“ ab
und rufen Sie dann alle darin deklarierten Berechtigungen ab.