Android:在程序运行时申请权限(第一行代码android)
来源:互联网 发布:肩颈按摩仪 知乎 编辑:程序博客网 时间:2024/05/20 03:48
这里以设计一个按钮以拨打电话为例子
拨打电话必须在Android.Manifest.xml中声明权限
<uses-permission android:name="android.permission.CALL_PHONE">
拨打电话的函数:
public void call(){
try{
Intent intent = new Intent(Intent.Action_CALL);
intent.setData(Uri.parse("tel:10086"));
startAcitivity(intent);
}catch(SecurityException e){
e.printStackTrace();
}
}
点击事件:
public void onClick(View view) {
//判断用户是否已经授权了权限,是就执行call(0),否则就调用requestPermissions方法去申请授权 if(ContextCompat.checkSelfPermission(MainActivity.this,Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED){ ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CALL_PHONE},1); }else{ call(); } }
重写的onRequestPermissionResult方法://不管之前是否选择授权,都会调用这个方法
@Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: if(grantResults.length>0&&grantResults[0]==PackageManager.PERMISSION_GRANTED){ call(); }else { Toast.makeText(MainActivity.this,"you denied the permission",Toast.LENGTH_SHORT).show(); } break; default: } }
阅读全文
0 0
- Android:在程序运行时申请权限(第一行代码android)
- Android程序运行权限申请
- 《第一行代码Android》(第二版)读书笔记(二):运行时权限
- 权限(permission)---《第一行代码Android》笔记
- 一行代码搞定Android 6.0动态权限申请
- 在程序运行时申请权限
- Android 6.0在运行时申请权限解释与实例
- Android 运行时权限处理封装在 BaseActivity 中,方便业务申请时只需要简单的 1,2 行代码即可成功处理权限申请
- 第一行代码13.4 调试Android程序
- 第一行代码Android学习笔记2——在活动中使用Menu但程序运行时找不到menu选项
- Android 6.0运行时申请权限
- 【Android】6.0 运行时权限申请
- android M 运行时权限申请流程
- Android 6.0 运行时权限申请
- android运行时权限申请和处理
- android 6.0 运行时权限申请流程
- Android第一行代码
- 程序运行时申请权限
- 求1+2+3+...+n
- 慎用BeanUtils的对象拷贝方法
- jdbctemplate中用in查询用法
- websocket、短连接长连接以及轮询简介
- redis实现消息队列
- Android:在程序运行时申请权限(第一行代码android)
- mongodb各种操作命令
- 统计前面比自己小的数的个数-LintCode
- Android 6.0动态申请权限
- BZOJ4170 极光 [二维线段树]
- 形象解释PID算法+PID算法源代码
- 深度学习硬件指南(号称最全)
- 解决“未能加载文件或程序集“netfx.force.conflicts”或它的某一个依赖项”
- 异常(一)