如何在Android中识别指定应用程序(.apk)的包名称

如何在Android中识别指定应用程序(.apk)的包名称

问题描述:

我的应用程序包含* .apk文件的一些列表.

My application contains some list of *.apk files.

我只知道应用程序(example.apk)的名称.

I know only the application(example.apk) name.

如何通过编程方式识别此应用程序(example.apk)程序包名称.

How to identify this application(example.apk) package name through programmatically.

有可能.

谢谢.

这将遍历已安装的应用程序,并获取软件包名称和apk的路径. 假设您拥有适用于apk的ApplicationInfo,则可以执行与此处相同的方法(无循环).

This will loop through installed applications and get package name and path to apk. Assuming you have the ApplicationInfo for your apk, you can do the same approach as here (without loop).

PackageManager pm = getPackageManager();
for(ApplicationInfo app : pm.getInstalledApplications(0)) {
    Log.d("PackageList", "package: " + app.packageName + ", sourceDir: " + app.sourceDir);
}