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
原创粉丝点击