java 打电话_第四十二篇----拨打电话
界面:
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.什么是继承 2.为什么用继承 3.对象的继承 4.继承与抽象 5.继承的应用 6.对象查找属性的顺序 二.类的派生 ...
- “约见”面试官系列之常见面试题第四十二篇之原型和原型链(建议收藏)
原型和原型链的理解:(面试题) 原型:每个函数都有 prototype 属性,该属性指向原型对象:使用原型对象的好处是所有对象实例共享它所包含的属性和方法. 原型链:主要解决了继承的问题:每个对象都拥 ...
- 第四十二篇:Flink面试方案设计篇
你好,欢迎来到第 42 课时,本课时我们主要讲解"Flink 面试方案设计篇". Flink 的方案设计面试题目在面试中,是面试官了解我们项目的最直接的问题,它通常体现在面试者回答 ...
- android 模糊查询控件_第三十二篇:在SOUI2.0中像android一样使用资源
SOUI2.0之前,在SOUI中使用资源通常是直接使用这个资源的name(一个字符串)来引用.使用字符串的好处在于字符串能够表达这个资源的意义,因此使用字符串也是现代UI引擎常用的方式.尽管直接使用字 ...
- 新版标准日本语初级_第四十二课
语法 1. 小句1(动た形/ない形)まま,小句2或名 + の + まま,小句:表示将理应改变的状态保持着去进行另外的动作. まま前为肯定形式时,用动た形 + まま. まま前为否定形式时,用动ない形 ...
- 多麦克风做拾音的波束_乱侃外设 篇四十二:一浪更比一浪强!HyperX Quadcast S 声浪加强版麦克风浅评...
原标题:乱侃外设 篇四十二:一浪更比一浪强!HyperX Quadcast S 声浪加强版麦克风浅评 乱侃外设 篇四十二:一浪更比一浪强!HyperX Quadcast S 声浪加强版麦克风浅评 20 ...
- 四十二、深入Java中的文件读取操作
@Author:Runsen @Date:2020/6/8 作者介绍:Runsen目前大三下学期,专业化学工程与工艺,大学沉迷日语,Python, Java和一系列数据分析软件.导致翘课严重,专业排名 ...
- maya批量命名插件_教你玩转MAYA的四十二精华造诣(第一期)
最近在整理文档时发现我收藏了一篇关于MAYA应用技巧的文章,突然有兴趣看了看,结果发现老版本MAYA中的某些内容很多已经无法应用于新版本.我又上网查了一下,结果发现网上好多帖子和我收藏的这篇内容基本一 ...
- matlab最优控制实验报告_第十二篇 章 用MATLAB解最优控制问题及应用实例 最优控制课件.ppt...
第十二篇 章 用MATLAB解最优控制问题及应用实例 最优控制课件.ppt 综上所述可得结论:Q=diag(1,0,0),R=2时,系统各方面响应较好. 矩阵Q变大时,反馈矩阵变大: 当Q的对角线上第 ...
最新文章
- android checkbox状态不刷新,android开发分享更改checkbox的值,而不触发onCheckChanged
- Flume日志收集系统
- 【Kaggle-MNIST之路】CNN结构改进+改进过的损失函数(五)
- 浅谈Base64编码算法
- 阿里安全开源顶尖技术“猎豹” 计算更快数据更安全
- 逾期数据波动有可能是催收策略调整,你清楚吗?
- SCPPO(五):解决MVC中Json传输数据量问题
- 龙芯指令集也可以开源
- 阿里巴巴MaxCompute亮相VLDB2017
- JAVA利用jsoup爬取百度热点信息
- 史上最详细最易懂的EventBus源码解析
- 赖世雄老师---不完全及物动词
- Python爬虫利用18行代码爬取虎牙上百张小姐姐图片
- 【数据库】mysql、oracle、sqlserver按照字典顺序
- 笔记本nc10装linux,三星nc10笔记本如何设置U盘启动
- jq jqprint 设置页脚_jQuery 插件 jqprint 实现浏览器页面打印和设置页眉页脚
- 自由软件之父:“苹果公司罪大恶极”
- PHP接入微信公众号(一)
- java动物乐园添加动物_综合项目:动物乐园
- 必备元器件知识1——电阻