Android 10.0 pms filtre certaines fonctions de l'application lors de l'obtention de la liste des applications

1. Introduction


  Dans le développement de la personnalisation de la ROM système 10.0, il existe de nombreuses fonctions pour la personnalisation du système. Dans un développement de produit, lorsque l'application tierce est requise pour obtenir la liste des applications, certaines applications doivent être filtrées, c'est-à-dire qu'elles ne sont pas affichées. dans la liste des applications de l'application. Dans ce cas, il est nécessaire de filtrer ces applications lorsque pms interroge la liste des applications, puis d'implémenter ces fonctions

2. Lorsque pms obtient la liste des applications, filtrez les classes principales implémentées par certaines fonctions de l'application

frameworks\base\core\java\android\content\pm\PackageManager.java
frameworks\base\services\core\java\com\android\server\pm\PackageManagerService.java

3. Lorsque pms obtient la liste des applications, filtrez l'analyse de la fonction principale et la mise en œuvre de certaines fonctions de l'application
 

Le premier choix est de voir comment obtenir le code source pertinent de la liste d'applications via pms dans l'application. Ensuite, analysez le code source pertinent de pms.
         final PackageManager packageManager = getPackageManager();
        final Intent mainIntent = new Intent(Intent. ACTION_MAIN, null);
        mainIntent.addCategory( Intent.CATEGORY_LAUNCHER);
        List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, 0);
        for(ResolveInfo info : apps){             String pkgname = info.activityInfo.packageName;             L

Je suppose que tu aimes

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