Android 10.0 pms는 애플리케이션 목록을 가져올 때 일부 앱 기능을 필터링합니다.

1. 소개


  10.0 시스템 롬 커스터마이징 개발에는 시스템 커스터마이징을 위한 많은 기능이 있습니다.제품 개발에서 타사 앱이 애플리케이션 목록을 가져와야 하는 경우 일부 앱을 필터링해야 합니다. 즉, 표시되지 않습니다. 이 경우 pms가 앱 목록을 쿼리할 때 이러한 앱을 필터링한 다음 이러한 기능을 구현해야 합니다.

2. pms가 애플리케이션 목록을 획득하면 일부 앱 기능에 의해 구현된 핵심 클래스를 필터링합니다.

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

3. pms가 애플리케이션 목록을 획득하면 일부 앱 기능의 핵심 기능 분석 및 구현을 필터링합니다.
 

첫 번째 선택은 앱에서 pms를 통해 해당 앱 목록의 소스코드를 어떻게 구하는지 알아보고 다음으로 pms의 해당 소스코드를 분석하여 최종 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

おすすめ

転載: blog.csdn.net/baidu_41666295/article/details/130732620