Bei der App-Entwicklung für Android 12.0 werden einige App-Funktionen herausgefiltert, wenn die App-Liste über PMS abgerufen wird

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.

      

Je suppose que tu aimes

Origine blog.csdn.net/baidu_41666295/article/details/131775486
conseillé
Classement