android拨打电话二三事
16lz
2021-01-26
相信很多人都做过拨打电话功能,拨打电话有两个界面,一个打电话界面,一个是拨号界面,现在给大家实现一下啊
1.添加权限:
<uses-permission android:name="android.permission.CALL_PHONE"></uses-permission>
2.立即拨打:
//用intent启动拨打电话 Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + "18211673289"); if (ActivityCompat.checkSelfPermission(ContactActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return; } this.startActivity(intent);
3.跳转到拨号页面:
//用intent启动拨打电话 Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:" + "18211673289"); if (ActivityCompat.checkSelfPermission(ContactActivity.this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) { // TODO: Consider calling // ActivityCompat#requestPermissions // here to request the missing permissions, and then overriding // public void onRequestPermissionsResult(int requestCode, String[] permissions, // int[] grantResults) // to handle the case where the user grants the permission. See the documentation // for ActivityCompat#requestPermissions for more details. return; } this.startActivity(intent); }
两种方式分别对应两种需求,使用时请参考具体需求,另外上面代码是android6.0动态权限,当设置 targetSdkVersion 23时,就需要这样添加权限。
记:华为手机6.0系统在测试跳转到拨号界面时,需要在华为应用管理里面允许拨打电话权限,不然会没有反应。
更多相关文章
- Android(安卓)Studio删除Project
- 使用IDA调试android下的linux程序
- android 获取应用程序包名,图标,入口Activity类
- android中在androidmanifest.xml设置权限请求
- Android(安卓)-- 分享功能和打开指定程序
- [Android(安卓)性能优化系列]降低你的界面布局层次结构的一部分
- Android(安卓)-- 程序判断手机ROOT状态,获取ROOT权限
- android6.0获取通讯录权限
- AndroidUI设计中的特效界面左右…