在 React Native 应用程序中,我使用 expo-location 来检查和请求位置权限。
(仅限 Android)首先,我请求前台位置权限,并在我的应用程序顶部显示一个 Android 弹出窗口。然后在某个时候,我请求后台位置权限,用户将被带到位置权限屏幕(我的应用程序外部的 Android 屏幕)。到目前为止一切顺利,但是当用户选择一个选项时,让我们说“始终允许”,它会保留在同一屏幕上,直到用户手动导航回应用程序。
问题:在位置权限屏幕上选择选项后,有没有办法让用户自动返回应用程序?
注意:在 iOS 上,两种权限(前台和后台位置)都是通过弹出窗口请求的,因此在该平台上这不是问题。
快速回答,不,你不能。此时您的应用程序处于后台。
我通常处理这个问题的方法是在用户进入权限屏幕之前弹出一个对话框。向用户解释他们将离开您的应用程序,并简要解释您需要他们做什么。类似于“在接下来的屏幕上选择‘始终允许’并使用返回返回到此应用程序。”
这当然是在您已经解释了为什么需要此类许可的理由之后。我喜欢在一些片段文本中执行此操作,这样我就不会用对话框轰炸用户。