[android开发篇]使用系统权限流程

【[android开发篇]使用系统权限流程】博观而约取,厚积而薄发。这篇文章主要讲述[android开发篇]使用系统权限流程相关的知识,希望能为你提供帮助。
1 声明权限https://developer.android.com/training/permissions/declaring.html
每款 Android 应用都在访问受限的沙盒中运行。如果应用需要使用其沙盒外的资源或信息,则必须请求相应权限。您可以在应用清单中列出相应的权限,声明应用需要此权限。
根据权限的敏感性,系统可能会自动授予权限,或者需要由设备用户对请求进行许可。例如,如果您的应用请求打开设备手电筒的权限,系统将自动授予该权限。但如果您的应用需要读取用户联系人,系统会要求用户授权。用户需要在安装应用(运行 Android 5.1 和更低版本的设备)或者运行应用(运行 Android 6.0 和更高版本的设备)时授予权限,具体取决于平台版本。
确定您的应用需要哪些权限开发应用时,您应注意应用何时使用需要权限的功能。通常,在使用并非由自身创建的信息资源、执行会影响设备或其他应用行为的操作时,应用都需要获得相应的权限。例如,如果应用需要访问互联网、使用设备摄像头或者打开或关闭 WLAN,应用需要获得相应的权限。要查看系统权限的列表,请参阅正常权限和危险权限。
您的应用仅需要获得其直接执行的操作的权限。如果应用请求另一应用执行任务或提供信息,则不需要获得相应权限。例如,如果您的应用需要读取用户的地址簿,则需要  READ_CONTACTS  权限。但如果您的应用使用一个  intent  从用户的“联系人”应用中请求信息,则您的应用不需要任何权限,但“联系人”应用确实需要该权限。如需了解详细信息,请参阅考虑使用 intent。
向清单添加权限要声明您的应用需要权限,请将  < uses-permission>   元素置于您的应用清单中,作为顶级  < manifest>   元素的子项。例如,需要发送短信的应用可在清单中添加以下代码行:

< manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.example.snazzyapp">

    < uses-permission android:name="android.permission.SEND_SMS"/>
   

    < application ...>
        ...
    < /application>

< /manifest>

系统在您声明权限之后的行为取决于权限的敏感性。如果权限不影响用户隐私权,系统会自动授权。如果权限可能涉及对敏感用户信息的访问,系统将要求用户审批请求。要了解有关不同种类权限的详细信息,请参阅正常权限和危险权限。
 











    推荐阅读