【问题标题】:What is the value of REQUEST_CHECK_SETTINGS?REQUEST_CHECK_SETTINGS 的值是多少?
【发布时间】:2015-07-22 19:28:55
【问题描述】:

我是 Xamarin 开发人员,我研究过这个: https://developers.google.com/android/reference/com/google/android/gms/location/SettingsApi

我想调用方法“startResolutionForResult”,但为此我需要知道 REQUEST_CHECK_SETTINGS 的值。在 Xamarin GPS Api 中,此方法的第二个参数只是一个整数。

这听起来像是一个愚蠢的问题,但没有记录该值,并且在 android 文档中只有一页引用了它: https://www.google.nl/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=site:developers.google.com+REQUEST_CHECK_SETTINGS&filter=0

【问题讨论】:

    标签: android xamarin xamarin.android


    【解决方案1】:

    天哪,经过大量搜索,我找到了官方的 Google 示例,它将这个常量定义为 0x1

    protected static final int REQUEST_CHECK_SETTINGS = 0x1;
    

    有问题的样本和常量can be found on GitHub

    (旧的 github 链接已损坏。Check the new one

    看起来这个值只是一个 int 值,就像您使用 StartActivityForResult() 来确保我们从我们请求的东西返回时一样。

    【讨论】:

    • 这只是一个整数除了,如果您碰巧选择了一个负值,那么在调用startActivityForResult() 时将不会显示 Android 系统对话框,您将得到的只是是您的系统日志中的一条神秘消息,谈论如何找不到调用者并询问您是否传递了负值。所以从技术上讲,如果你想让它真正起作用,它是一个整数。
    • 链接已损坏。更新链接:github.com/android/location-samples/blob/…
    • @MahenGandhi 谢谢。我只是建议新的更新
    【解决方案2】:

    REQUEST_CHECK_SETTINGS 没有特定值,也不是常数。它是用于在回调函数onActivityResult(int requestCode, int resultCode, Intent data)中引用它的请求代码

    由于该函数在其他场合也被调用,请求代码用于识别哪个任务调用它并执行所需的操作。在此处放置一个唯一整数以在 (0- max(int)) 范围内唯一区分它。 -1 隐藏对话框,低于 -1 的任何值只会使应用程序崩溃。 它与requestPermissions() 非常相似,其中额外的'int' 用于在回调函数onRequestPermissionsResult() 中引用

    谢谢, 因陀罗

    【讨论】:

      猜你喜欢
      • 2011-01-24
      • 2013-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-13
      • 2012-03-06
      • 2017-11-13
      • 1970-01-01
      相关资源
      最近更新 更多