android 获取手机已安装APP的名称和包名

废话不多说 直接上代码,不好用你砍我

public void getAppProcessName(Context context) {
    //当前应用pid
    final PackageManager packageManager = context.getPackageManager();
    final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
    mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
    // get all apps
    final List<ResolveInfo> apps = packageManager.queryIntentActivities(mainIntent, 0);
    for (int i = 0; i < apps.size(); i++) {
        String name = apps.get(i).activityInfo.packageName;
        if (!name.contains("huawei") && !name.contains("android")) {
            Log.i("TAG", "getAppProcessName: " +
                    apps.get(i).activityInfo.applicationInfo.loadLabel(packageManager).toString() + "---" +
                    apps.get(i).activityInfo.packageName);
        }
    }
}

在哪使用 放在哪里,不用多说吧?

放一下打印出来的结果

2021-06-13 18:44:33.345 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 微博极速版---com.sina.weibolite
2021-06-13 18:44:33.360 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 中国联通---com.sinovatech.unicom.ui
2021-06-13 18:44:33.368 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: WiFi万能钥匙---com.snda.wifilocating
2021-06-13 18:44:33.378 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 一淘---com.taobao.etao
2021-06-13 18:44:33.398 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 闲鱼---com.taobao.idlefish
2021-06-13 18:44:33.402 31735-31735/com.example.teleprompter W/le.teleprompte: resources.arsc in APK '/data/app/com.taobao.litetao-9F0dN4Y3SayRS7OAOyIjAQ==/base.apk' is compressed.
2021-06-13 18:44:33.410 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 淘宝特价版---com.taobao.litetao
2021-06-13 18:44:33.410 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 淘宝---com.taobao.taobao
2021-06-13 18:44:33.417 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 微信---com.tencent.mm
2021-06-13 18:44:33.423 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: QQ---com.tencent.mobileqq
2021-06-13 18:44:33.424 31735-31735/com.example.teleprompter W/le.teleprompte: resources.arsc in APK '/data/app/com.tencent.mtt-Y6mbUDzJD-DnGlFeOySBcg==/base.apk' is compressed.
2021-06-13 18:44:33.431 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: QQ浏览器---com.tencent.mtt
2021-06-13 18:44:33.442 31735-31735/com.example.teleprompter I/TAG: getAppProcessName: 掌上英雄联盟---com.tencent.qt.qtl

 简简单单。好用记得点赞哦。

猜你喜欢

转载自blog.csdn.net/jiexiao4151/article/details/117884236