就像BuildConfig.FLAVOR
和BuildConfig.DEBUG
一样,是否有一个构建标志可以在运行时检查Android应用程序的APK版本或即时应用程序版本?
或者是否有其他获取信息的方式?
就像BuildConfig.FLAVOR
和BuildConfig.DEBUG
一样,是否有一个构建标志可以在运行时检查Android应用程序的APK版本或即时应用程序版本?
或者是否有其他获取信息的方式?
build.gradle
中添加依赖:implementation 'com.google.android.instantapps:instantapps:1.0.0'
,然后您就可以使用函数InstantApps.isInstantApp(this)
。build.gradle
中更改存储库时,您必须使用Maven Google。buildscript {
repositories {
maven {
url 'https://maven.google.com'
}
jcenter()
}
...
}
allprojects {
repositories {
maven {
url 'https://maven.google.com'
}
jcenter()
}
}
PackageManager.isInstantApp()
:
https://developers.google.com/android/reference/com/google/android/gms/instantapps/PackageManagerCompat.html#isInstantApp()
或者,使用常规版本(非appcompat版本)https://developer.android.com/reference/android/content/pm/PackageManager#isInstantApp()
还有一个重载版本,接受包名称字符串,允许检查其他应用程序(如果权限允许)。是的,您可以确定当前应用程序是已安装的应用程序还是即时应用程序。首先,在您的功能模块 build.gradle 文件中添加依赖项。
api "com.google.android.instantapps:instantapps:1.0.0"
将您的项目级别 build.gradle 与此匹配
buildscript {
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}...
}
allprojects {
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
}
if (InstantApps.isInstantApp(this)) {
// Do something like, show install button
} else {
// Do something like, hide install button
}