权限声明
声明权限
- 在 AndroidManifest.xml 中:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" android:maxSdkVersion="18"/>
-
android:maxSdkVersion="18"
:代表只有小于等于18时才需要申请权限。 - 即使是 自定义权限 ,也必须要声明这个 自定义权限 。
常用权限
- 读取外部存储:
android.permission.READ_EXTERNAL_STORAGE
- 使用网络:
android.permission.INTERNET
- 获取网络状态:
android.permission.ACCESS_NETWORK_STATE
自定义权限
- 自定义权限 以确保某些操作只有拥有这个权限才能执行。
- 在 AndroidManifest.xml 中:
<permission android:name="com.bignerdranch.android.photogallery.PRIVATE" android:protectionLevel="signature"/>
-
android:protectionLevel
指定安全级别:normal
dangerous
-
signature
:代表着必须要有当前应用的 key 。 signatureOrSystem
功能声明
- 在 AndroidManifest.xml 中:
<uses-feature android:name="android.hardware.camera" android:required="false"/>
-
android:required="false"
:代表就算没有这项功能也能使用 App 。