java - Android M 一次请求多个权限

标签 java android android-permissions android-6.0-marshmallow user-permissions

您好,我正在更新我的应用程序 jaffna Temples 。这样它就可以支持Android M设备(v 6.0及以上)。

有没有办法可以一次请求多个权限。 例如:我想获得同时读取手机状态和位置信息的权限。

使用这种方式我可以一一请求许可。但我想在应用程序开始时立即保留这两个权限。

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE)
                != PackageManager.PERMISSION_GRANTED) {
            requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE},
                    PERMISSIONS_REQUEST_READ_PHONE_STATE);
        } else {
            setPhoneDetails();
        }
    }

请给我一些建议。交易。

最佳答案

Is there a way i can request multiple permission at a single time

在您传递给 requestPermissions()String[] 中放入多个权限。

例如,在this sample project中,我静态定义权限集合,如:

  private static final String[] PERMS_TAKE_PICTURE={
    CAMERA,
    WRITE_EXTERNAL_STORAGE
  };

以便我稍后可以请求这些权限:

ActivityCompat.requestPermissions(this, PERMS_TAKE_PICTURE,
    RESULT_PERMS_INITIAL);

关于java - Android M 一次请求多个权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36385161/

相关文章:

java - JNI : call Java method with "()[C" signature

Webview 中的 Android 自定义键盘跳帧

android - 更新到 Android Studio 3.1 后出现奇怪的错误

android - ACCESS_NETWORK_STATE 和 INTERNET 有什么区别?

java - 如何在 Spring Boot 中进行多个 URL 映射(别名)

java - 使用 java.text.NumberFormat 解析日本货币字符串

android - java.lang.RuntimeException : start failed 错误

android - 为什么我的WebView应用程序不提示权限?

java - 从插件: "org.eclipse.jface" when using Checkstyle Plugin调用代码时出现问题

java - 缺少 Android Rect set() 方法