android 获得系统应用列表
时间: 2023-08-02 20:39:45 浏览: 154
您可以使用以下代码获取 Android 设备上的系统应用列表:
```java
PackageManager pm = getPackageManager();
List<ApplicationInfo> packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
for (ApplicationInfo packageInfo : packages) {
if ((packageInfo.flags & ApplicationInfo.FLAG_SYSTEM) != 0) {
// 系统应用
Log.d("SystemApps", "System App: " + packageInfo.packageName);
} else {
// 非系统应用
Log.d("SystemApps", "Installed App: " + packageInfo.packageName);
}
}
```
这段代码会遍历所有已安装的应用,判断其是否为系统应用,并将其包名输出到日志中。请注意,您需要在 AndroidManifest.xml 文件中声明 `<uses-permission android:name="android.permission.GET_TASKS"/>` 来获取应用列表的权限。
阅读全文