[6.5.0][Fix]解决首次安装无法获得高德定位的问题

This commit is contained in:
chenfufeng
2024-07-19 15:27:03 +08:00
parent d4b4c0b6da
commit 7ceba4fee2

View File

@@ -34,6 +34,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListener
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.call.hmi.CallerHmiFloatViewManager
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager
import com.mogo.eagle.core.function.call.setting.CallerRequestActivityHandleManager
import com.mogo.eagle.core.function.call.startup.CallerStartUpManager.initStageTwo
import com.mogo.eagle.core.function.hmi.R
@@ -356,6 +357,7 @@ open class MainActivity : MvpActivity<MainView?, MainPresenter?>(), MainView,
super.onRequestPermissionsResult(requestCode, permissions, grantResults)
if (requestCode == MainPresenter.MOGO_PERMISSION_REQUEST_CODE) {
var isAllGranted = true
var isLocationGranted = true
// 判断是否所有的权限都已经授予了
val reasong = StringBuffer()
grantResults.forEachIndexed { index, grant ->
@@ -377,6 +379,7 @@ open class MainActivity : MvpActivity<MainView?, MainPresenter?>(), MainView,
Manifest.permission.ACCESS_LOCATION_EXTRA_COMMANDS,
Manifest.permission.ACCESS_FINE_LOCATION,
Manifest.permission.ACCESS_COARSE_LOCATION -> {
isLocationGranted = false
if(!reasong.contains("定位")){
reasong.append("定位、")
}
@@ -385,6 +388,9 @@ open class MainActivity : MvpActivity<MainView?, MainPresenter?>(), MainView,
}
}
}
if (isLocationGranted) {
CallerMapUIServiceManager.getGDLocationServer()?.start(context!!)
}
if (isAllGranted) {
isFirst = false
} else {