android 获取包名的两种方式
16lz
2021-12-04
android 获取包名的两种方式
用到的类PackageManager
java.lang.Object
↳ android.content.pm.PackageManager
PackageManager packageManager = getPackageManager();int flag = PackageManager.GET_UNINSTALLED_PACKAGES;/*GET_UNINSTALLED_PACKAGES 这个常数在API级别24中被弃用。用MATCH_UNINSTALLED_PACKAGES替换 */if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { flag = PackageManager.MATCH_UNINSTALLED_PACKAGES;}//方法一List installedPackages = packageManager.getInstalledPackages(flag);for (PackageInfo installedPackage : installedPackages) { Log.i(TAG, "----------packagename = " + installedPackage.packageName);}//方法一List listAppcations = packageManager.getInstalledApplications(flag);Collections.sort(listAppcations, new ApplicationInfo.DisplayNameComparator(packageManager));for (ApplicationInfo info : listAppcations) { Log.i(TAG, "----------packagename = " + info.packageName);}
更多相关文章
- Android(安卓)获取存储信息
- android获取手机信息
- Android获取当前WiFi的MAC地址-适配所有版本
- Android(安卓)文件下载 downloadManager
- Android——AppWidgetProvider应用
- android桌面快捷方式添加 删除 更新 自动运行
- android 设置主页面的方式
- android:configChanges
- Android进程 Handler Message Looper