Android Marshmallow - 为什么不询问用户就授予危险权限

Android Marshmallow - Why dangerous permission is granted without asking user

我的 SMS 应用程序使用了几个危险的权限,如 发送短信、读取联系人 等,我正在尝试测试 android 6.0 的新权限系统但是当我安装它时在 Android 6.0 设备上,它已经在 运行 时未询问就授予了这些权限。为什么是这样?我也卸载并重新安装了它,但结果相同。

注意:当应用程序尝试访问相机时,我可以在 运行 时看到权限对话框。但不适用于 SMS、位置或 Phone 相关权限,它们也被归类为危险。

知道为什么会这样吗?

编辑:我的targetSdkVersion是23

找到原因了。当我的 SMS 应用程序安装时已请求 SMS,PHONE,CONTACTS 危险权限,这些权限未被授予(安装后,我在应用程序管理器中验证)。现在我打开应用程序,第一个屏幕要求用户将应用程序设置为默认短信应用程序。当用户将其设为默认短信应用程序时,Android 自动允许短信、PHONE 和联系人权限。剩余权限在 运行 时间内未授予。

谢谢大家的意见。