REQUEST_CHECK_SETTINGS的价值是多少?

时间:2015-07-22 19:28:56

标签: android xamarin xamarin.android

我是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

2 个答案:

答案 0 :(得分:29)

神圣的废话,经过多次搜索,我找到了官方的Google样本,它将此常量定义为0x1

protected static final int REQUEST_CHECK_SETTINGS = 0x1;

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

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

答案 1 :(得分:0)

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

中引用它

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

谢谢, 因陀罗