我是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
答案 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()
中引用
谢谢, 因陀罗