我可以从设置中给危险权限吗?



到目前为止,我已经在根设备和模拟器上运行了这种情况。我找不到明确的信息,我是否可以运行我的应用程序,而不编写代码来处理运行时权限。在Android M上,你可以进入settings/app/yourapp/permissions。在这里,我可以看到电话上的权限,检查后,包括phone_state,这是一个危险的权限。如果我从那里给它,我的应用程序会自动获得许可吗?

是的,如果你从设置中授予权限,你的应用程序将具有这些危险的权限。

你只需要在运行时请求危险的权限,因为默认情况下你不会在安装应用程序时获得这些权限。

让我们这样理解它,如果应用程序启动并试图访问危险的功能,它会崩溃,因为它不会得到这个权限,这时你需要请求那些权限但是如果你手动给这些危险的你的应用程序不需要请求设置应用程序的权限在tuntime

你的应用程序将从设置菜单中获得你给它的权限,但如果你在第一次启动和开始需要这些权限的活动之前显示一个权限对话框,这是更好的做法。下面是一个示例:

if (android.os.Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        requestAppPermissions(new
                String[]{ Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION,
                Manifest.permission.CAMERA}, REQUEST_PERMISSIONS);
    }

最新更新