android 拨号器 目录,Android 电话拨号器
安卓系统一般自带有:电话,邮件,浏览器功能;
本文章简单,讲解电话自带的电话拨号功能进行,电话拨号。
电话拨号器的:逻辑很简单
首先获取输入的电话号码
然后在点击按钮的时候,发送一个隐式的Intent的给系统
系统去寻找自带的拨号Activity启动,然后拨打号码
在查看Android原始的电话应用,获取拨号的Activity如下:
这里写图片描述
可以看到我们所需要的隐式条件三个满足其一即可启动该Activity;
java代码如下:
import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class PhoneCallActivity extends AppCompatActivity {
private EditText phone_call_edittext;
private Button phone_call_button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_phone_call);
phone_call_edittext = (EditText) findViewById(R.id.phone_call_edittext);
phone_call_button = (Button) findViewById(R.id.phone_call_button);
phone_call_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
try {
String phoneNumber = phone_call_edittext.getText().toString();
if("".equals(phoneNumber)){
Toast.makeText(PhoneCallActivity.this,"电话号码不能为空",Toast.LENGTH_LONG).show();
return;
}
Intent intent = new Intent();
//需要权限:android.permission.CALL_PHONE
intent.setAction("android.intent.action.CALL");
// intent.addCategory("android.intent.category.DEFAULT");所以这一行可以省略
intent.setData(Uri.parse("tel:" + phoneNumber));
//方法内部会自动为Intent添加类别:android.intent.category.DEFAULT
startActivity(intent);
}catch (Exception e){
Toast.makeText(PhoneCallActivity.this,"输入有误",Toast.LENGTH_LONG).show();
}
}
});
}
}
XML布局代码:
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.example.administrator.foundationdemo.PhoneCallActivity">
android:id="@+id/phone_call_edittext"
android:layout_width="match_parent"
android:layout_height="50dp"
android:singleLine="true"
android:inputType="number|phone"
android:hint="请输入电话号码"/>
android:id="@+id/phone_call_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="拨打号码"/>
注意:
在调用安卓拨号功能时需要在AndroidManifest添加权限“android.permission.CALL_PHONE”
这里的电话号码不只是手机号
注意控制 号码String的内容只能是数字
XML布局样图:
这里写图片描述
希望对你们有帮助!!!!
android 拨号器 目录,Android 电话拨号器相关推荐
- Android学习——实现简单的电话拨号
Android学习--实现简单的电话拨号 新建工程 1.编辑界面 2.编辑MainActivity 3.编辑权限 新建工程 1.编辑界面 设置为线性布局.输入框提示(输入类型为数字).添加图片按钮 & ...
- Android自学笔记-4-简单电话拨号器
动手写一个简单的电话拨号器,功能在文本框中输入电话号码,点击拨打按钮拨打电话.(小例子没有对号码正确性进行验证) 1 建立一个android工程,名字就叫做电话拨号器.由于ADT的新版本支持中文的项目 ...
- Android程序开发:简单电话拨号器
Activity_main.xml的完整代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr ...
- android 程序的目录,Android应用程序目录
原标题:Android应用程序目录 第一个Android应用程序 1.打开Android Studio主面板 2.Start a new Android Studio project 3.填写Proj ...
- android 中color目录,android中colors.xml颜色设置资源文件的方法
1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...
- android 手机存储 目录,android 62 手机存储目录的划分
android下应用程序的路径和javase不同,应用程序的数据要保存自己的文件夹里面 > > getFileDir(); 获取自己的文件夹 /data/data/包名(应用程序的名字)/ ...
- 电话拨号器java_Android基础--电话拨号器
1.布局文件: activity_main.xml 2.MainActivity.java packagecom.itheima.callphone;importandroid.content.Int ...
- android studio调用电话,Android studio案例之实现电话拨号
一.代码配置 1.创建项目 流程看图 2.增添代码 更改布局 布局完整代码 xmlns:app="http://schemas.android.com/apk/res-auto"
- android 创建多级目录,Android创建文件夹
之前写过一篇博文<Android在SDcard建文件夹(在Android中移动文件必用)>http://xuewei.blog.51cto.com/6061915/1069843 pack ...
最新文章
- 我是怎么提高单片机编程能力的?
- 32岁前平凡无奇,鼓动同事创业,最终逆袭成硅谷首富
- 消除ubuntu16.04自带的alt快捷键
- 创建react应用程序_如何使用React创建一个三层应用程序
- Qt生成的exe中为什么会带有不该有的盾牌?
- Linux磁盘管理2
- kmp 模式匹配算法学习笔记
- 使用dotenv管理环境变量
- MySQL镜像下载及启动
- hdu 5919 主席树保留区间数的种类数目
- 老板要我开发一个简单的工作流引擎 !
- 五大常用算法学习笔记
- 电脑重装系统后如何删除微软商店下载记录
- Flex Builder教程
- 2021年数学建模国赛A题优秀论文(Word)(FAST”工作抛物面的优化设计)
- 富文本编辑器上传图片不显示问题
- 一个DIV的芝士汉堡制作
- 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
- 从隔壁老王开始的信号处理入门
- 微信收钱的盒子服务器老是断开,好哒微信、支付宝入账异常处理办法