android开发实现打电话的两种效果
来源:互联网 发布:淘宝上的1号胶囊是什么 编辑:程序博客网 时间:2024/06/03 04:31
Android 6.0版本为例:
提示:android6.0后引入了动态申请权限,相关知识自己研究
第一种方式:直接给提供的号码拨号
private String phone_number = "拨打的号码";private static final int REQUEST_CODE=200 ;//定义一个请求码的静态常量//第一步创建:CallPhone方法private void callPhone() { Intent intent = new Intent(Intent.ACTION_CALL); intent.setData(Uri.parse("tel:"+ phone_number)); //检查权限 if(ContextCompat.checkSelfPermission(context, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { //进入到这里代表没有权限. ActivityCompat.requestPermissions(MainViewActivity.this,new String[]{Manifest.permission.CALL_PHONE},REQUEST_CODE); } else { startActivity(intent); }}//第二步:重写onRequestPermissionsResult方法@Overridepublic void onRequestPermissionsResult(intrequestCode, @NonNull String[] permissions,@NonNull int[] grantResults) { switch (requestCode){ case REQUEST_CODE: if(grantResults.length>0 &&grantResults[0]==PackageManager.PERMISSION_GRANTED){ //用户同意授权 callPhone(); }else{ //用户拒绝授权 } break; }}//第三步:在配置文件中添加打电话权限:<uses-permission android:name="android.permission.CALL_PHONE"/>
第二种方式:跳转到手机的拨号界面
Intent intent = newIntent(Intent.ACTION_DIAL);intent.setData(Uri.parse("tel:"+ phone_number));startActivity(intent);
阅读全文
0 0
- android开发实现打电话的两种效果
- 两种Android打电话实现方法
- IOS中打电话的两种方式代码实现
- Android开发之路(三)---模拟打电话的实现
- 14 Android android 按钮效果的两种实现方法
- 【Android】Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
- 【Android】Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
- Android模拟打电话的实现:
- android 打电话程序的实现
- Android开发之常用的loading等待效果实现,仿微博等待动画。两种实现方式详解
- Android 按钮效果的两种实现方法
- Android 按钮效果的两种实现方法
- android animation动画效果的两种实现方式
- Android TestView实现跑马灯效果的两种方法
- Android 实现button点击效果的两种方法
- Android实现拖动效果的两种解法
- Android TextView实现跑马灯效果的两种方式
- Android呼吸灯效果两种实现
- C语言求a+aa+aaa+...
- Ubuntu上安装Wine 2.6
- [RK3288][Android6.0] 调试笔记 --- USB Camera旋转图像方法
- Andrew Ng的 Machine Learning 读书笔记 Lecture 4(数据归一化,调参)
- Spring4学习笔记(七):bean的作用域和使用外部属性文件
- android开发实现打电话的两种效果
- Arcgis发布服务出错显示:The server is not ready for publishing.
- Flask-SocketIO简介
- JS 随笔
- MFC+OPENCV3.0显示摄像头画面
- 【简记】大规模Web开发技术(第十四章)
- mybaits如何批量更新数据库
- ftp服务器搭建
- C语言swap函数