我尝试使用此代码来检查设备中是否有 Waze 应用程序,即使我的设备中有 Waze(适用于 Android 13 及更高版本),它也始终返回 false。
fun isWazeExist(): Boolean {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("https://waze.com/ul?q=Hawaii"))
intent.setPackage("com.waze")
intent.resolveActivity(context.packageManager)?.let {
true
?:let {
false
}
}
但是,如果我将意图更改为 Google Map URI 和包名称,该功能就可以工作。
fun isGoogleMapExist(): Boolean {
val intent = Intent(Intent.ACTION_VIEW, Uri.parse("geo:0,0?q=bigcity"))
intent.setPackage("com.google.android.apps.maps")
intent.resolveActivity(context.packageManager)?.let {
true
?:let {
false
}
}