在开发过程中如何授予应用程序权限?
How are permissions given to an app during development?
我正在开发一个应用程序,清单中包含权限 INTERNET
和 SEND_SMS
。当 Android Studio 将 apk 安装到模拟器或真实 phone.
时,没有询问权限
当我运行发送短信的应用程序时,出现权限异常。我必须转到“设置”、“应用程序”和“权限”下,有一个启用 SMS 的选项。启用后,应用程序可以发送短信。
当应用程序使用 HttpUrlConnection
进行网络调用时,它已成功完成!在设置应用下,没有网络或互联网之类的选项。
为什么进行网络通信不需要用户的任何许可?
在“设置”、“应用”下,为什么我的应用只列出了一项权限“短信”?
开发人员有责任在运行时请求权限。
在访问任何危险权限之前。 (Android M(6.0) 支持运行时权限)
并非所有权限都需要向用户请求。只有危险权限需要用户的批准。 Normal and Danger Permsission
请按照本指南进行操作Runtime Permission
权限模型已在 Android 6.0 中更改。如果应用程序的目标是 API 23 或更高版本,则您需要在运行时向用户请求权限。如果应用程序目标低于 API 23,则应用程序在安装期间获得权限。
有一些权限,例如 "INTERNET",在安装期间将始终存在。
您是 运行 您的应用 Android SDK>=23。
因特网权限为普通权限所以不显示任何权限提示但是摄像头权限为危险权限所以显示权限提示。
如果一个应用程序声明它需要一个普通权限,系统会自动授予该应用程序相应的权限。
参考:
参考 -
Android 权限
我正在开发一个应用程序,清单中包含权限 INTERNET
和 SEND_SMS
。当 Android Studio 将 apk 安装到模拟器或真实 phone.
当我运行发送短信的应用程序时,出现权限异常。我必须转到“设置”、“应用程序”和“权限”下,有一个启用 SMS 的选项。启用后,应用程序可以发送短信。
当应用程序使用 HttpUrlConnection
进行网络调用时,它已成功完成!在设置应用下,没有网络或互联网之类的选项。
为什么进行网络通信不需要用户的任何许可?
在“设置”、“应用”下,为什么我的应用只列出了一项权限“短信”?
开发人员有责任在运行时请求权限。 在访问任何危险权限之前。 (Android M(6.0) 支持运行时权限)
并非所有权限都需要向用户请求。只有危险权限需要用户的批准。 Normal and Danger Permsission
请按照本指南进行操作Runtime Permission
权限模型已在 Android 6.0 中更改。如果应用程序的目标是 API 23 或更高版本,则您需要在运行时向用户请求权限。如果应用程序目标低于 API 23,则应用程序在安装期间获得权限。
有一些权限,例如 "INTERNET",在安装期间将始终存在。
您是 运行 您的应用 Android SDK>=23。
因特网权限为普通权限所以不显示任何权限提示但是摄像头权限为危险权限所以显示权限提示。
如果一个应用程序声明它需要一个普通权限,系统会自动授予该应用程序相应的权限。
参考:
参考 -
Android 权限