是否可以听取Google附近confirmation/denial的许可?
Is it possible to listen to Google Nearby's permission confirmation/denial?
目前在我的主要 activity 中,我使用 Google API 客户端来管理 Nearby 生命周期。如果 Nearby 未启用或没有 运行 的权限,将触发客户端的 OnConnectionFailedListener。从那里,我输入一个带有 startActivityForResult 的新 activity,并监听它的关闭事件以再次检查 Nearby 是否已启用并正常运行。这是我对这个问题的看法,因为 google 似乎没有正式提供一种方法来收听它显示的提示您有关权限或类似权限的对话框。
我至少设计了一种策略来实现我的目标,即在用户accept/decline允许使用“附近”时监视用户输入。
我的策略是在 google 提供的对话框的视图中找到并听取它的按钮。我在显示对话框时调试了我的代码,但在任何地方都找不到它。这可能是因为显然对话框是在一个新的 "GoogleApiActivity" 中启动的(我什至可以看到进入和离开屏幕)。我怎样才能访问它?
我也在寻找其他方法来处理这个问题。但我想失去我今天使用的这个辅助屏幕,只依赖 API 对话框。我试图让我的应用程序必须 运行 在 API 16+ 和几种没有兼容性问题的设备上。
提前感谢您抽出宝贵时间分享您的知识。
原来我实际上是在自己的问题中回答了自己。我在我的问题中说 google 打开一个 GoogleApiActivity 来显示对话框,打开这个 activity 会暂停我的 Main activity 的生命周期,就像我使用那个辅助 new activity 我在我的问题中描述过。不仅如此,当 google 调用其 GoogleApiActivity 时,使用的命令是 startActivityForResult(),并且它使用代码 65537 作为 ID。如果我在 onActivityResult() 中检查此代码,我可以根据 resultCode 验证用户是否已授予权限。如果 resultCode 等于 Activity.RESULT_OK
,则表示已授予权限。
我只希望它在文档中,我在任何地方都找不到它。
目前在我的主要 activity 中,我使用 Google API 客户端来管理 Nearby 生命周期。如果 Nearby 未启用或没有 运行 的权限,将触发客户端的 OnConnectionFailedListener。从那里,我输入一个带有 startActivityForResult 的新 activity,并监听它的关闭事件以再次检查 Nearby 是否已启用并正常运行。这是我对这个问题的看法,因为 google 似乎没有正式提供一种方法来收听它显示的提示您有关权限或类似权限的对话框。
我至少设计了一种策略来实现我的目标,即在用户accept/decline允许使用“附近”时监视用户输入。
我的策略是在 google 提供的对话框的视图中找到并听取它的按钮。我在显示对话框时调试了我的代码,但在任何地方都找不到它。这可能是因为显然对话框是在一个新的 "GoogleApiActivity" 中启动的(我什至可以看到进入和离开屏幕)。我怎样才能访问它?
我也在寻找其他方法来处理这个问题。但我想失去我今天使用的这个辅助屏幕,只依赖 API 对话框。我试图让我的应用程序必须 运行 在 API 16+ 和几种没有兼容性问题的设备上。
提前感谢您抽出宝贵时间分享您的知识。
原来我实际上是在自己的问题中回答了自己。我在我的问题中说 google 打开一个 GoogleApiActivity 来显示对话框,打开这个 activity 会暂停我的 Main activity 的生命周期,就像我使用那个辅助 new activity 我在我的问题中描述过。不仅如此,当 google 调用其 GoogleApiActivity 时,使用的命令是 startActivityForResult(),并且它使用代码 65537 作为 ID。如果我在 onActivityResult() 中检查此代码,我可以根据 resultCode 验证用户是否已授予权限。如果 resultCode 等于 Activity.RESULT_OK
,则表示已授予权限。
我只希望它在文档中,我在任何地方都找不到它。