Android 获取本机安装的应用程序
16lz
2021-01-23
package com.example.test;import java.util.List;import android.app.Activity;import android.content.pm.ApplicationInfo;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.os.Bundle;import android.util.Log;/** * * @author WangJintao * * @date 2013-10-9 */public class MainActivity extends Activity {String name;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);PackageManager manager = getPackageManager();List<PackageInfo> packageInfos = manager.getInstalledPackages(0);for (int i = 0; i < packageInfos.size(); i++) {PackageInfo packageInfo = packageInfos.get(i);if (packageInfo.versionName == null) {continue;}ApplicationInfo applicationInfo = packageInfo.applicationInfo;if ((applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) > 0) {name = applicationInfo.loadLabel(manager).toString();Log.e("系统app", name);} else {name = applicationInfo.loadLabel(manager).toString();Log.e("非系统app", name);}}}}
更多相关文章
- Android系统版本和API等级(level)对照表
- android系统时间显示计时00:00:00
- Android系统启动——SystemServer进程启动
- [置顶] 基于android2.3.5系统:开天辟地Android启动机制[一]
- 设置android系统时间
- android 监听系统时区变化,日期变化,时间变化
- android系统权限大全
- Android P系统输出图像镜像翻转实现
- android 的系统编译