diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt index 8eb8f56460..12d2acb53f 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/main/MainActivity.kt @@ -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, 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, 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, } } } + if (isLocationGranted) { + CallerMapUIServiceManager.getGDLocationServer()?.start(context!!) + } if (isAllGranted) { isFirst = false } else {