Added appVersionNameOf, appVersionCodeOf functions and merge to appVersionBrandOf function in FunctionFactory

This commit is contained in:
2023-01-22 14:23:41 +08:00
parent 37af877a7d
commit 9dce54f326

View File

@@ -141,10 +141,23 @@ fun Context.appNameOf(packageName: String = getPackageName()) =
/** /**
* 得到 APP 版本信息与版本号 * 得到 APP 版本信息与版本号
* @param packageName APP 包名 - 默认为当前 APP * @param packageName APP 包名 - 默认为当前 APP
* @return [String] 无法获取时返回 "unknown(-1)"
*/
fun Context.appVersionBrandOf(packageName: String = getPackageName()) = "${appVersionNameOf(packageName)}(${appVersionCodeOf(packageName)})"
/**
* 得到 APP 版本名称
* @param packageName APP 包名 - 默认为当前 APP
* @return [String] 无法获取时返回 "unknown" * @return [String] 无法获取时返回 "unknown"
*/ */
fun Context.appVersionBrandOf(packageName: String = getPackageName()) = fun Context.appVersionNameOf(packageName: String = getPackageName()) = getPackageInfoCompat(packageName)?.versionName ?: "unknown"
getPackageInfoCompat(packageName)?.let { "${it.versionName}(${it.versionCodeCompat})" } ?: "unknown"
/**
* 得到 APP 版本号
* @param packageName APP 包名 - 默认为当前 APP
* @return [Long] 无法获取时返回 -1
*/
fun Context.appVersionCodeOf(packageName: String = getPackageName()) = getPackageInfoCompat(packageName)?.versionCodeCompat ?: -1L
/** /**
* 获取 APP CPU ABI 名称 * 获取 APP CPU ABI 名称