繁体   English   中英

已安装应用的包名

[英]Packagename of Installed apps

我想开发一个类似于Package Name Viewer 2.0app ,它可以加载packagenames中所有已安装应用device的包名。 实际上我已经搜索了很多,甚至与我的前辈讨论过,甚至尝试与Package Name Viewer 2.0的所有者联系,但没有得到任何答复。 我不是要求编写整个代码只是帮我如何实现这一点。

简而言之:我想在onCreate()中添加代码,每当应用程序启动时,它都应该加载已安装应用程序的所有packagenames名。

相关问题: 如何从任何地方获取 package 名称?

使用PackageManager检索所有应用程序的ApplicationInfo

 public static List<App> getAllAppInstalled(Context context) {
    PackageManager packageManager = context.getPackageManager();
    List<App> apps = new ArrayList<>();
    List<ApplicationInfo> packages = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);

    for (ApplicationInfo packageInfo : packages) {
        String applicationName = ((packageInfo != null) ? packageManager.getApplicationLabel(packageInfo) : "Unknown").toString();
        if (packageInfo.enabled) {
            apps.add(new App(applicationName, packageInfo.packageName));
        }
    }

    return apps;
}

应用程序 class 应如下所示:

public class App {
private String appName;
private String appPackage;

public App(String appName, String appPackage) {
    this.appName = appName;
    this.appPackage = appPackage;
}
//getters and setters
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM