我在Android 6.0.1上运行我的应用程序并给出类型的错误

时间:2017-03-29 07:18:32

标签: android

 "rules": {
    "Users":{
      "$uid":{
          ".read": "auth.uid == $uid",
           ".write": "auth.uid == $uid"
}
}
}

2 个答案:

答案 0 :(得分:1)

从Android 6.0(API级别23)开始,用户在应用程序运行时向应用程序授予权限,而不是在安装应用程序时。如果设备运行的是Android 6.0或更高版本,并且您的应用的目标SDK为23或更高:应用必须列出清单中的权限,并且必须在应用运行时请求它所需的每个危险权限。用户可以授予或拒绝每个权限,即使用户拒绝权限请求,应用也可以继续以有限的功能运行。

要在运行时请求权限,请转到https://developer.android.com/training/permissions/requesting.html

答案 1 :(得分:0)

为访问添加运行时权限

Add library:
compile 'pub.devrel:easypermissions:0.2.1'

private String[] phonePermissions = {Manifest.permission.READ_PHONE_STATE};

if (EasyPermissions.hasPermissions(this, phonePermissions)) {
        //success
    } else {
        EasyPermissions.requestPermissions(this, "Access for Read Phone",
                101, phonePermissions);
    }