如果我的应用程序正在请求 GPS 位置,则会向用户显示一个对话框,请求许可。我的应用程序也检查授权,如果用户不允许使用定位服务,我也会提示一个对话框通知用户进行设置。
现在的问题是,当我first
启动应用程序时,用户allow
尚未启动,但检查代码也已执行,因此它会在系统隐私对话框下方显示一个对话框。现在它有两种情况:
- 用户单击
Don't allow
,系统对话框关闭,出现我的对话框,说应用程序无权定位,没错。 - 但如果用户单击
Allow
,我的也会显示,因为它就在系统对话框的下方。
我现在只能将两部分代码放在不同的地方,但是有没有更好或更合理的方法来解决这个问题?也就是说,如果用户单击允许,我会知道。
一些想法: 1.如果我能知道有一个系统的隐私对话框正在呈现(不是更好的方法,因为我只想知道位置隐私 2.如何知道位置隐私对话框的呈现者,所以我会用它来检查它是否显示了一个对话框 3. 如何知道用户在显示隐私对话框后做了什么操作,用户可以点击关闭。