在此示例中,“ MY_PERMISSIONS_REQUEST_READ_CONTACTS”是什么?
是一个
int将特定的
requestPermissions()调用与相应的
onRequestPermissionsResult()回调相关联的。
在幕后,
requestPermissions()使用
startActivityForResult();这
int成为它在同一个角色
startActivityForResult()。
这是否意味着我应该创建一个Constants.java并声明一个公共static int?
我只想
private static final int参加活动。但是,您可以在任何地方声明它。
该值是多少?
我似乎记得它必须低于0x8000000,但否则可以是您想要的任何值。您
requestPermissions()在活动中的每个调用中使用的值应具有不同的
int,但实际数字并不重要。
如果您的活动只有一个
requestPermissions()电话,那么该
int值实际上并不重要。但是许多应用程序
requestPermissions()在一个活动中将有多个呼叫。在这种情况下,开发人员可能需要在中知道
onRequestPermissionsResult()这是针对什么请求的结果。



