java - 以下 Java/Android 语法实际上在做什么?
问题描述
我遇到了以下语法,这对我来说很陌生。我知道 String[] 是一个字符串数组,但是花括号在做什么
new String[]{Manifest.permission.ACCESS_FINE_LOCATION}
在以下代码片段中:
if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION},1);
}
解决方案
调用此 Android 方法会显示一个对话框,提示应用授予权限并在做出选择时调用 onRequestPermissionsResult。一旦此权限被授予系统,startAcquisition、stopAcquisition 和acquireGeoPosition 将被授予对位置服务的访问权限。
new String[]{Manifest.permission.ACCESS_FINE_LOCATION}
对于这种语法,它是一个字符串列表的内联初始化。
推荐阅读
- ruby-on-rails - 外键适用于一张桌子但不能用于另一张桌子?
- mysql - 无法在 MariaDB 中执行 REPLACE
- powershell - 挂载/卸载 ISO 并运行程序
- mongodb - [MongoDB][慢日志] 是什么原因导致时间AcquiringMicros 开销太大,如何解决
- c++ - 无法打开 Qt 头文件
- python-3.x - 计算混淆矩阵的更快方法?
- python - Python Selenium 脚本在 Headless 中无法正常运行,但在没有 Headless 的情况下也能正常运行
- javascript - 如何将多个站点(点几何)组合为一个要素集合,以对所有站点执行 NDVI 变化计算?
- java - 如何从单利中获得到期价值及其方程
- angular - 为什么 Angular 组件需要引导?