簡體   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