1.有关权限
- Normal Permission
这类权限一般不涉及用户隐私,是无须用户进行授权的,系统自动帮我们授权,只需要在AndroidMainfest.xml中声明即可,如访问网络,安装时就授权,无须每次使用时都检查权限
- Dangerous Permission
一般会涉及用户隐私,需要用户进行授权,比如读取sdcard、访问通信录等,在程序运行时要求手动点击申请权限,也就是运行是时权限,如下:
以上同一组的任何一个权限被授权,其他权限也自动被授权
2.Dangerous Permission实例
对于Dangerous Permission,如:拨打电话时权限Action_CALL,使用时先调用checkSelfPermission检查权限,没有权限则申请权限requestPermissions,并回调onRequestPermissionsResult方法
2.1 申请权限
申请权限分以下两个步骤:
- AndroidManifest.xml中申请权限,如下:
<uses-permission android:name="android.permission.CALL_PHONE" />
- 使用相应的API方法动态申请
采用如下流程:checkSelfPermission(检查是否已被授予)—>requestPermissions(申请权限)—>onRequestPermissionsResult(自动回调),代码如下:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {