首页 > 解决方案 > 以下 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);
    }

标签: javaandroidpermissions

解决方案


调用此 Android 方法会显示一个对话框,提示应用授予权限并在做出选择时调用 onRequestPermissionsResult。一旦此权限被授予系统,startAcquisition、stopAcquisition 和acquireGeoPosition 将被授予对位置服务的访问权限。

new String[]{Manifest.permission.ACCESS_FINE_LOCATION}

对于这种语法,它是一个字符串列表的内联初始化。


推荐阅读