2015-05-21 300 views

回答

0

我们可以使用它的文件路径从.apk文件中获取应用程序的包名称。

PackageInfo packageInfo = getPackageManager().getPackageArchiveInfo(filepath,PackageManager.GET_ACTIVITIES); 
if(packageInfo != null) { 
    ApplicationInfo appInfo = packageInfo.applicationInfo; 
    String package_name= appInfo.packageName; 
} 

其中filepath是一个包含apk的文件路径的String例如“/sdcard/xyz.apk”。 请确保您在AndroidManifest.xml中添加READ_EXTERNAL_STORAGE使用权限

我希望这有助于。

+0

这只能在应用程序安装正确后才能完成?但是我需要安装应用程序之前:-( –

+0

)您可以随时获得软件包名称,只需要文件路径,我已经在应用程序安装之前使用了它,试试吧。 – Victor