我是靠谱客的博主 自由鸵鸟,最近开发中收集的这篇文章主要介绍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

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

最后

以上就是自由鸵鸟为你收集整理的android 获取手机已安装APP的名称和包名的全部内容,希望文章能够帮你解决android 获取手机已安装APP的名称和包名所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部