界面:

MainActivity.java

packagecom.example.aimee.phone;importandroid.Manifest;importandroid.content.Intent;importandroid.content.pm.PackageManager;importandroid.net.Uri;importandroid.support.annotation.NonNull;importandroid.support.v4.app.ActivityCompat;importandroid.support.v4.content.ContextCompat;importandroid.support.v7.app.AppCompatActivity;importandroid.os.Bundle;importandroid.view.View;importandroid.widget.Button;importandroid.widget.EditText;importandroid.widget.Toast;public class MainActivity extendsAppCompatActivity {public static final int REQUEST_CALL_PERMISSION = 10111;privateButton bt_phone;privateEditText et_phone;

@Overrideprotected voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

bt_phone=(Button) findViewById(R.id.button);

et_phone=(EditText) findViewById(R.id.editview);

bt_phone.setOnClickListener(newView.OnClickListener() {

@Overridepublic voidonClick(View v) {if(checkReadPermission(Manifest.permission.CALL_PHONE, REQUEST_CALL_PERMISSION)) {

Intent intent= new Intent(Intent.ACTION_CALL, Uri.parse("tel:" +et_phone.getText()));

startActivity(intent);

}

}

});

}public boolean checkReadPermission(String string_permission,intrequest_code) {boolean flag = false;if (ContextCompat.checkSelfPermission(MainActivity.this, string_permission) == PackageManager.PERMISSION_GRANTED) {//已有权限

flag = true;

}else {//申请权限

ActivityCompat.requestPermissions(MainActivity.this, newString[]{string_permission}, request_code);

}returnflag;

}

@Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {switch(requestCode) {case REQUEST_CALL_PERMISSION: //拨打电话

if (permissions.length != 0 && grantResults[0] != PackageManager.PERMISSION_GRANTED) {//失败

Toast.makeText(MainActivity.this, "请允许拨号权限后再试", Toast.LENGTH_SHORT).show();

}else {//成功//call("tel:"+"10086");

}break;

}

}

}

View Code

activity_main.xml

View Code

最后,不要忘记在清单文件中添加权限

小提示

1.可以自己设置快捷输入方式.

Settings-->Editor-->Live Templates,查看常用语句的快捷输入法,比如output里面的sout,当你在代码中输入sout按回车,那么就会自动补全System.out.println();如果点击右边的加号可以自己定义输入快捷方式。

2.常用快捷键Alt+Enter

一般代码飘红,可以尝试使用Alt+Enter

另外,输入(Button)你打印find会出现findViewById();然后填入R.id.button后将鼠标定位到括号后面,Alt+Enter,会自动补全成Button button = (Button) findViewById(R.id.button);此时你可以更换button名字,或者直接按enter就行了。如果你想要Button button在onCreate外面定义,可以按Ctrl+alt+f,它就会自动生成变量。

java 打电话_第四十二篇----拨打电话相关推荐

  1. 第四十二篇 面对对象进阶

    目录 面对对象进阶 * 补充(数据类装饰器:复制类中的数据属性) 一.类的继承 1.什么是继承 2.为什么用继承 3.对象的继承 4.继承与抽象 5.继承的应用 6.对象查找属性的顺序 二.类的派生 ...

  2. “约见”面试官系列之常见面试题第四十二篇之原型和原型链(建议收藏)

    原型和原型链的理解:(面试题) 原型:每个函数都有 prototype 属性,该属性指向原型对象:使用原型对象的好处是所有对象实例共享它所包含的属性和方法. 原型链:主要解决了继承的问题:每个对象都拥 ...

  3. 第四十二篇:Flink面试方案设计篇

    你好,欢迎来到第 42 课时,本课时我们主要讲解"Flink 面试方案设计篇". Flink 的方案设计面试题目在面试中,是面试官了解我们项目的最直接的问题,它通常体现在面试者回答 ...

  4. android 模糊查询控件_第三十二篇:在SOUI2.0中像android一样使用资源

    SOUI2.0之前,在SOUI中使用资源通常是直接使用这个资源的name(一个字符串)来引用.使用字符串的好处在于字符串能够表达这个资源的意义,因此使用字符串也是现代UI引擎常用的方式.尽管直接使用字 ...

  5. 新版标准日本语初级_第四十二课

    语法   1. 小句1(动た形/ない形)まま,小句2或名 + の + まま,小句:表示将理应改变的状态保持着去进行另外的动作. まま前为肯定形式时,用动た形 + まま. まま前为否定形式时,用动ない形 ...

  6. 多麦克风做拾音的波束_乱侃外设 篇四十二:一浪更比一浪强!HyperX Quadcast S 声浪加强版麦克风浅评...

    原标题:乱侃外设 篇四十二:一浪更比一浪强!HyperX Quadcast S 声浪加强版麦克风浅评 乱侃外设 篇四十二:一浪更比一浪强!HyperX Quadcast S 声浪加强版麦克风浅评 20 ...

  7. 四十二、深入Java中的文件读取操作

    @Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...

  8. maya批量命名插件_教你玩转MAYA的四十二精华造诣(第一期)

    最近在整理文档时发现我收藏了一篇关于MAYA应用技巧的文章,突然有兴趣看了看,结果发现老版本MAYA中的某些内容很多已经无法应用于新版本.我又上网查了一下,结果发现网上好多帖子和我收藏的这篇内容基本一 ...

  9. matlab最优控制实验报告_第十二篇 章 用MATLAB解最优控制问题及应用实例 最优控制课件.ppt...

    第十二篇 章 用MATLAB解最优控制问题及应用实例 最优控制课件.ppt 综上所述可得结论:Q=diag(1,0,0),R=2时,系统各方面响应较好. 矩阵Q变大时,反馈矩阵变大: 当Q的对角线上第 ...

最新文章

  1. android checkbox状态不刷新,android开发分享更改checkbox的值,而不触发onCheckChanged
  2. Flume日志收集系统
  3. 【Kaggle-MNIST之路】CNN结构改进+改进过的损失函数(五)
  4. 浅谈Base64编码算法
  5. 阿里安全开源顶尖技术“猎豹” 计算更快数据更安全
  6. 逾期数据波动有可能是催收策略调整,你清楚吗?
  7. SCPPO(五):解决MVC中Json传输数据量问题
  8. 龙芯指令集也可以开源
  9. 阿里巴巴MaxCompute亮相VLDB2017
  10. JAVA利用jsoup爬取百度热点信息
  11. 史上最详细最易懂的EventBus源码解析
  12. 赖世雄老师---不完全及物动词
  13. Python爬虫利用18行代码爬取虎牙上百张小姐姐图片
  14. 【数据库】mysql、oracle、sqlserver按照字典顺序
  15. 笔记本nc10装linux,三星nc10笔记本如何设置U盘启动
  16. jq jqprint 设置页脚_jQuery 插件 jqprint 实现浏览器页面打印和设置页眉页脚
  17. 自由软件之父:“苹果公司罪大恶极”
  18. PHP接入微信公众号(一)
  19. java动物乐园添加动物_综合项目:动物乐园
  20. 必备元器件知识1——电阻

热门文章

  1. Linux里检查的一些目录!
  2. 技术10期:什么是Kafka?【全解析】
  3. 如何在超大分辨率的图片中检测目标?
  4. 来聊聊可形变卷积及其应用
  5. WCF学习笔记(基于REST规则方式)
  6. 【最短路】 ZOJ 1544 Currency Exchange 推断负圈
  7. 软件工程个人作业01
  8. 【UVALive 4642】Malfatti Circles(圆,二分)
  9. ARM Linux 3.x的设备树(Device Tree)【转】
  10. 使用Vscode进行远程炼丹