Android模拟打电话程序实现

安卓打电话到10086的例子 安卓打电话到10086的例子,一个Intent简单的例子 立即下载

*/要想模拟一个打电话程序,我们需要的是什么呢?

1.画出Android的UI图

2.界面搭载

在UI界面中我们的设计中,分析发现String字符串有两个,一个text文本框,一个button。

首先在res-values-strings.xml中添加两个字符串

<? xml version="1.0" encoding="utf-8" ?>
< resources >

    < string name ="hello" >Hello World, MyPhoneActivity! </ string >
    < string name ="app_name" >MyPhone </ string >
    < string name ="input_info" >请输入手机号码 </ string >
    < string name ="button_caption" >拨出 </ string >
</ resources >

其次在res-layout-main.xml中添加布局界面

<? xml version="1.0" encoding="utf-8" ?>
< LinearLayout xmlns:android ="http://schemas.android.com/apk/res/android"
    android:layout_width
="fill_parent"
    android:layout_height
="fill_parent"
    android:orientation
="vertical" >

     <!-- 添加TextView组件 -->
    < TextView
       
android:layout_width ="fill_parent"
        android:layout_height
="wrap_content"
        android:text
="@string/input_info" />
    <!-- 添加EditText组件 -->
    < EditText android:layout_width ="fill_parent"
        android:layout_height
="wrap_content"
        android:id
="@+id/phone_number" />
    <!-- 添加Button按钮 -->
    < Button android:layout_width = "wrap_content"
        android:layout_height
= "wrap_content"
        android:text
= "@string/button_caption"
        android:id
="@+id/dial_btn" />

</ LinearLayout >


ok,界面搭建完成,下一步需要做什么呢?

3.

package cn.class3g.activity;

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;

/**
* 创建Activity的要点:
* 1.一个activity就是一个类,并且这个类要继承Activity
* 2.重写onCreate方法
* 3.每一个Activity都需要在AndroidManifest。xml中进行配置
* 4.在main.xml进行添加必要的控件
*
*/

public class MyPhoneActivity extends Activity {
    // 找到所写的控件
    EditText numberEt;
    Button dialBtn;

// 重写onCreate方法   
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        findViews();
        dialBtn.setOnClickListener(myListener);
       
    }
   // 取出控件内容
    private void findViews(){
        numberEt =  (EditText) this.findViewById(R.id.phone_number);
        dialBtn = (Button) this.findViewById(R.id.dial_btn);
    }
   
    private OnClickListener myListener = new Button.OnClickListener(){

       
        @Override
        public void onClick(View v) {
           
            // 调用系统的拨号服务实现电话拨打功能
            String phone_number = numberEt.getText().toString();
            phone_number = phone_number.trim();
            if(phone_number != null && !phone_number.equals("")){
                // 封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入
                Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone_number));
                MyPhoneActivity. this.startActivity(intent); // 内部类
            }
        }
       
    };
}

是不是可以打电话了呢?其实不是的,因为还涉及权限问题,那么如何设置权限呢?

在AndroidManifest.xml中修改权限,可以直接添加<uses-permission android:name="android.permission.CALL_PHONE"/>

也可以使用编辑器打开

在权限编辑器编辑

选择拨号权限

保存即可。

run as -android application

如果有真机的,可以直接在真机中测试,本人测试没有问题。

如果没有真机,可以开两个模拟器,一个模拟器中安装本程序,另一根据模拟器号码,拨打电话。

如图,模拟器号码为5556

如下图,可以看到MyPhone的应用程序

点击运行
在输入框中输入5556,点击拨打



模拟打电话程序实现到这里就写完了!
运行多个虚拟机参考: Eclipse调试Android工具集锦:怎样运行多个虚拟机

url:http://greatverve.cnblogs.com/archive/2012/01/05/android-phone.html

 

原文地址:http://www.cnblogs.com/greatverve/archive/2012/01/05/android-phone.html

【Android】Android开发初学者实现拨打电话的功能,拨打电话app应用,电话拨号器 博文介绍:http://blog.youkuaiyun.com/qq_21376985/article/details/52457117 【Android】Android开发初学者实现拨打电话的功能,拨打电话app应用,电话拨号器 立即下载

相关推荐

Android 带键盘打电话拨号应用软件

Android 带键盘打电话拨号应用软件, 源码. Tab标签布局. 图片按钮控件btn_num[i] = new ImageButton(context); btn_num[10].setImageResource(R.drawable.star); btn_num[i].setBackgroundResource(R.drawable.bg_alibuybutton); ViewGroup类onLayout设置控件位置大小. 少用XML文件创控件,用代码创建控件等. 希望编程Android初学者,爱好者有所帮助.

赵雅智:拨打电话操作

1.创建android项目 2.设置布局 1.TextView文本 2.EditText电话号码输入框 3.拨打电话按钮 3.处理拨打电话请求 1.创建android项目 2.创建界面布局 3.获取控件 4.给拨打电话按钮设置点击事件 1.获取EditText电话号码输入框文本内容 2.设置拨打电话的intent 3.toast拨打电话效果 4.添加拨打电话的权限

柠檬不萌 1867

电话键盘及拨号模拟

单片机课程实际实验报告,单片机课程设计电话拨号模拟实验报告

Android开发-动态添加与button响应(手机拨号界面的实现)

我们知道可以在xml里面加控件,加一些属性,今天给大家带来的是通过动态添加的方式去设计一个手机拨号界面,而且button设置了响应。 首先是前期的准备工作,虽然我们要做动态添加,但是我的前台布局还是有一点设计的。 因为我需要在前台给这几个tablerow设置id,方便我后台获取他们。<TableLayout android:id="@+id/tabl" andr

长歌 2178

android实现打电话功能

解压就可运行。public class PhoneActicity extends Activity { private EditText mobileText; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); mobileText = (EditText)this.findViewById(R.id.mobile); Button button = (Button)this.findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener(){ @Override public void onClick(View v) { String mobile = mobileText.getText().toString(); //拔打电话号码 //"android.intent.action.CALL" Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+ mobile)); startActivity(intent);//内部会添加android.intent.category.DEFAULT

Carla学习笔记(一)服务器跑carla本地显示窗口

其中host后替换为你的服务器IP,-carla-rpc-port和-p后为端口号,需要一致。python3 manual_control.py也可以替换为其他python脚本。因为电脑配置不够,所以在服务器跑carla,本地运行PythonAPI里的样例。把carla仓库的PythonAPI拷贝到本地,或者直接去官方里下载一下。

做题记录 4977

个人安卓学习笔记---Android模拟打电话程序实现

*/要想模拟一个打电话程序,我们需要的是什么呢? 1.画出Android的UI图 2.界面搭载 在UI界面中我们的设计中,分析发现String字符串有两个,一个text文本框,一个button。 首先在res-values-strings.xml中添加两个字符串 Hello World, MyPhoneActivity! MyPhone 请输

宋鹤贤(3G/移动开发) 2365

Zigbee开发环境搭建:从驱动安装到程序烧录全指南

本文提供了一份详尽的Zigbee开发环境搭建全指南,涵盖从驱动安装到程序烧录的完整流程。重点介绍了使用SmartRF Flash Programmer和仿真器进行程序下载的关键步骤,并详细说明了USB转串口驱动的配置方法,帮助开发者快速构建稳定的Zigbee开发基础。

weixin_29195217的博客 393

Android 基础 —— 模拟实现拨打电话功能

前面已经学习活动的显示跳转及隐式跳转,也学习 TextView 及 Button 两个控件的使用,下面我们来学习 EditText的使用:       EditText 是程序用于和用户进行交互的另一个重要控件,它允许用户在控件里输入和编辑内容,并可以在程序中对这些内容进行处理。EditText 的应用场景应该算是非常普遍了,发短信、发微博、聊QQ 等等,在进行这些操作时,你不得不使用到Ed

小米拍客光 703

哈工大2024春大数据挖掘期末考试回忆版试题

(3)现有一个用户数量远多于物品(还是物品远多于用户,忘了是哪个了)的情景,应该使用基于user-user的推荐系统还是item-itmen的推荐系统,说明原因。(1)L是n*n拉普拉斯矩阵,x是一个n*1列向量,证明对任意的x,(x)^TLx>=0(6分)(3)证明:p到o的K-可达距离,至少是o的K-distance(2分)(2)(1)的结果说明竞争率的上界是多少?(2)考Gain的意义,如何利用Gain选择划分点(2分)(2)说明如何利用划分后的数据进行验证(2分)(2)k可达距离是对称的吗?

ymd2002的博客 1890

相机标定原理与张氏标定法

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

heeweii的博客 2280

android模拟打电话程序实现

今天我们实现一个简单的手机拨号器,其设计如下 : 下面是一个PhoneActivity.java文件,当PhoneActivity对象实例化之后会调用onCreate()方法,完成初始化操作,因此我们可以将为按钮添加处理点击事件的初始化代码写入onCreate()方法中去。 package cn.class3g.activity; import android.app.Activity;

me15933的专栏 936

ROS机器人未知环境自主探索功能包explore_lite最全源码详细解析(一)

本系列文章主要针对ROS机器人常使用的未知环境自主探索功能包explore_lite展开全源码的详细解析,并进行概括总结。 本系列文章共包含六篇文章,前五篇文章主要介绍explore_lite功能包中 explore.cpp、costmap_tools.h、frontier_search.cpp、costmap_client.cpp等源码实现文件中全部函数的详细介绍,第六篇文章进行概括总结,包含自主探索功能包explore_lite的简介,实现未知环境自主探索功能的原理及流程总结,效果演示,使用功能包

慕羽★的博客 3936

android模拟拨打电话的实现

android模拟拨打电话的实现 今天学习了一个简单的小程序:模拟打电话的实现。 首先,先建一个项目,定义包,在layout中的main里写出标签及属性,在value中的string里写它的值,gen里的R.java是自动生成的,以下是代码: main.xml中: "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/a

wangyanping1234的专栏 793

ResNet改进(20):融合Swin Transformer与ResNet

这种混合架构的设计理念是:在保留CNN强大局部特征提取能力的同时,引入Transformer的全局建模优势。我们实现的模型在ResNet18的基础上嵌入了一个简化版的Swin Transformer Block,旨在探索两种范式结合的可能性。通过在ResNet早期阶段引入Transformer模块,我们既保留了CNN强大的局部特征提取能力,又获得了Transformer的全局建模优势。本文提出的ResNet与Swin Transformer混合架构,探索了CNN与Transformer结合的可能性。

2401_82355416的博客 858

C#部署YOLO三种方案深度实测:OpenCV DNN vs ONNX Runtime vs TensorRT

在工业视觉项目落地阶段,C#生态下部署YOLO模型主要有三条技术路线。很多开发者仅凭经验选型,往往在部署后期踩中性能瓶颈、兼容故障、维护成本超标的坑。本文基于工控机常见硬件配置,针对YOLOv8系列模型做控制变量实测,从推理性能、部署难度、工业稳定性、综合成本等多个维度做横向对比,给出可直接落地的选型结论。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 461

Android 模拟器实现打电话

题目:Android 模拟器实现打电话 时间:2019.3.7 内容介绍:在两个模拟器之间实现接打电话的功能,初始界面只包含一个编辑框输入电话号码,一个按钮点击拨打电话。本文所有代码在Eclipse下完成调试运行。 代码: 布局文件:activity_main.xml &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLay...

yandaxiaxiaolin的博客 1万+

sim800c插卡后指示灯还是一秒一闪无法接收发送短信,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1167
上一篇: 4.0ICS编译
下一篇: 在Android模拟器中模拟GPS、打电话、发短信……
androidboy365
博客等级 码龄16年 35粉丝 32原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值