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