安卓系统一般自带有:电话,邮件,浏览器功能;

本文章简单,讲解电话自带的电话拨号功能进行,电话拨号。

电话拨号器的:逻辑很简单

首先获取输入的电话号码

然后在点击按钮的时候,发送一个隐式的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 电话拨号器相关推荐

  1. Android学习——实现简单的电话拨号

    Android学习--实现简单的电话拨号 新建工程 1.编辑界面 2.编辑MainActivity 3.编辑权限 新建工程 1.编辑界面 设置为线性布局.输入框提示(输入类型为数字).添加图片按钮 & ...

  2. Android自学笔记-4-简单电话拨号器

    动手写一个简单的电话拨号器,功能在文本框中输入电话号码,点击拨打按钮拨打电话.(小例子没有对号码正确性进行验证) 1 建立一个android工程,名字就叫做电话拨号器.由于ADT的新版本支持中文的项目 ...

  3. Android程序开发:简单电话拨号器

    Activity_main.xml的完整代码: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/andr ...

  4. android 程序的目录,Android应用程序目录

    原标题:Android应用程序目录 第一个Android应用程序 1.打开Android Studio主面板 2.Start a new Android Studio project 3.填写Proj ...

  5. android 中color目录,android中colors.xml颜色设置资源文件的方法

    1. 打开res目录下的values文件夹,双击打开colors.xml文件进行编辑 上代码 #008577 #00574B #D81B60 #ff0000 #0000ff 2. 在res目录下的la ...

  6. android 手机存储 目录,android 62 手机存储目录的划分

    android下应用程序的路径和javase不同,应用程序的数据要保存自己的文件夹里面 > > getFileDir(); 获取自己的文件夹 /data/data/包名(应用程序的名字)/ ...

  7. 电话拨号器java_Android基础--电话拨号器

    1.布局文件: activity_main.xml 2.MainActivity.java packagecom.itheima.callphone;importandroid.content.Int ...

  8. android studio调用电话,Android studio案例之实现电话拨号

    一.代码配置 1.创建项目 流程看图 2.增添代码 更改布局 布局完整代码 xmlns:app="http://schemas.android.com/apk/res-auto"

  9. android 创建多级目录,Android创建文件夹

    之前写过一篇博文<Android在SDcard建文件夹(在Android中移动文件必用)>http://xuewei.blog.51cto.com/6061915/1069843 pack ...

最新文章

  1. 我是怎么提高单片机编程能力的?
  2. 32岁前平凡无奇,鼓动同事创业,最终逆袭成硅谷首富
  3. 消除ubuntu16.04自带的alt快捷键
  4. 创建react应用程序_如何使用React创建一个三层应用程序
  5. Qt生成的exe中为什么会带有不该有的盾牌?
  6. Linux磁盘管理2
  7. kmp 模式匹配算法学习笔记
  8. 使用dotenv管理环境变量
  9. MySQL镜像下载及启动
  10. hdu 5919 主席树保留区间数的种类数目
  11. 老板要我开发一个简单的工作流引擎 !
  12. 五大常用算法学习笔记
  13. 电脑重装系统后如何删除微软商店下载记录
  14. Flex Builder教程
  15. 2021年数学建模国赛A题优秀论文(Word)(FAST”工作抛物面的优化设计)
  16. 富文本编辑器上传图片不显示问题
  17. 一个DIV的芝士汉堡制作
  18. 技术笔记:Indy IdSMTP支持腾讯QQ邮箱邮件发送
  19. 从隔壁老王开始的信号处理入门
  20. 微信收钱的盒子服务器老是断开,好哒微信、支付宝入账异常处理办法

热门文章

  1. 手机连接谷歌浏览器进行联调_如何让任何人将手机连接到您的Google Home
  2. 前洛克希德马丁高工谈宽带RF接收机架构
  3. loadrunner Web_类函数之web_set_user()
  4. icomoon 下载及使用
  5. 闪兼云带你游历互联网网赚的不同时代
  6. openlayers5之聚合分析图层Cluster
  7. [统计学笔记] 必须要掌握的统计学基本概念和术语(更新中)
  8. 射影几何 -- 平面射影几何 1
  9. FANSEA泛海微MCU单片机IC方案LED智能紫外(UVC+UVA)消毒灯
  10. pytorch 输出中间层特征