获取APK文件包名

537 阅读1分钟

可通过读取PackageInfo相关字段获得:

fun getAPKPackageName(apkFile: File?): String? {
    if (apkFile == null || !apkFile.isFile || !apkFile.exists()) return null
    val apkFilePath = apkFile.absolutePath
    if (apkFilePath.isNullOrEmpty()) return null
    val packageManager = App.context.packageManager ?: return null
    val packageInfo = packageManager.getPackageArchiveInfo(apkFilePath, 0) ?: return null
    return packageInfo.packageName
}

已同步至StackOverFlow