如何在每次打开应用程序时询问用户位置

问题描述 投票:0回答:1

我正在制作一个 kotlin 应用程序,用于显示用户附近正在进行的道路施工。我目前正在尝试通过弹出窗口确定用户位置并将其显示在地图上。当我第一次实现这个方法时,我收到了弹出窗口,但从那以后它就没有弹出并且用户位置被接受(我认为)。

private fun fetchLocation() {
        val task = fusedLocationProviderClient.lastLocation

        if (checkSelfPermission(requireContext(), android.Manifest.permission.ACCESS_FINE_LOCATION)

            != PackageManager.PERMISSION_GRANTED && ActivityCompat
                .checkSelfPermission(
                    requireContext(),
                    android.Manifest.permission.ACCESS_COARSE_LOCATION
                ) != PackageManager.PERMISSION_GRANTED
        ) {
            ActivityCompat.requestPermissions(
                requireActivity(),
                arrayOf(android.Manifest.permission.ACCESS_FINE_LOCATION),
                101
            )
            return
        }
        task.addOnSuccessListener {
            if (it != null) {
                Toast.makeText(
                    requireContext(),
                    "your location has been added to the map",
                    Toast.LENGTH_SHORT
                ).show()
            }
        }

    }
android kotlin location
1个回答
0
投票

您可以覆盖

onResume
中的
Activity
方法并显示您的 toast。

请参阅活动生命周期了解更多详细信息。

© www.soinside.com 2019 - 2024. All rights reserved.