2015-05-21 527 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