题目:Android 模拟器实现打电话

时间:2019.3.7

内容介绍:在两个模拟器之间实现接打电话的功能,初始界面只包含一个编辑框输入电话号码,一个按钮点击拨打电话。本文所有代码在Eclipse下完成调试运行。

代码:

布局文件:activity_main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent" ><TextView  android:layout_width="fill_parent"android:layout_height="wrap_content"android:text="@string/inputmobile"/><EditText android:layout_width="fill_parent" android:layout_height="wrap_content"android:id="@+id/mobile"/><Button android:layout_width="wrap_content" android:layout_height="wrap_content"android:text="@string/button"android:id="@+id/button"/>
</LinearLayout>

控制文件:MainActivity.java

package com.example.phone;import android.net.Uri;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;public class MainActivity extends Activity{private EditText edit;private Button bt;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);bt=(Button) findViewById(R.id.button);bt.setOnClickListener(new Click());}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}class Click implements OnClickListener{public void onClick(View v) {edit=(EditText) findViewById(R.id.mobile);// TODO Auto-generated method stubIntent intent = new Intent();// 创建一个意图intent.setAction(Intent.ACTION_CALL);// 指定其动作为拨打电话intent.setData(Uri.parse("tel:" + edit.getText().toString()));// 指定将要拨出的号码startActivity(intent);// 执行这个动作 }}
}

strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources><string name="app_name">PHONE</string><string name="action_settings">Settings</string><string name="inputmobile">"请输入手机号"</string><string name="button">"拨打此号码"</string></resources>

注意:在 AndroidManifest.xml配置文件中添加权限

<uses-permission android:name="android.permission.CALL_PHONE"/>

运行结果截图:

图1                                                      图2                                                 图3

图4                                                     图5

图1 是程序运行初始界面,图2是拨打电话界面,图3 是来电界面,图4和图5是通话界面。

Android 模拟器实现打电话相关推荐

  1. Android模拟器模拟打电话,发短信

    启动模拟器 并 连接成功 C:\Users\BillGates>telnet localhost 5554(模拟器端口号) Android Console: type 'help' for a ...

  2. android 发送短信 广播 demo,向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  3. android虚拟机接收真实短信,向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  4. 向Android模拟器打电话发短信的简单方法

    在开发android应用程序时,有时候需要测试一下向android手机拨打电话发送短信时该应用程序的反应.譬如编写一个广播接收器,来提示用户有短信收到或者处理短信,就需要向该手机发送短信来进行测试.这 ...

  5. 【转】使用命令行方式创建和启动android模拟器

    原文网址:http://blog.csdn.net/tiandinilv/article/details/8953001 1.Android模拟器介绍 Android中提供了一个模拟器来模拟ARM核的 ...

  6. 【Android】Android模拟器的安装

    目录结构: contents structure [+] 使用VMware安装Android模拟器 安装安卓(Android)系统前VMware虚拟机的配置 安装安卓(Android)系统 安装安卓( ...

  7. android 模拟器的使用(Android模拟器介绍及创建)

    做了这么久的android开发,一直想把在开发过程中积累的经验或问题总结一下,可是都没有时间,现在有一点点空闲,所以慢慢把我在android中遇到的问题整理一下写出来,供自己以后参考,也希望和大家一起 ...

  8. 【Android-Emulator】Android模拟器介绍和基本使用

    接下来讲解的是ANDROID模拟器的介绍和使用,最后还有PC电脑和ANDROID模拟器访问模拟器之间tcp/udp通信,写这篇文章大部分是从网络上获取的信息,希望对大家有帮助 1.Android模拟器 ...

  9. android 模拟apk安装广播,安装APK文件到Android模拟器 及shell

    一.安装APK文件到Android模拟器 Android手机使用的执行文件为APK格式,类似于Windows平台的exe文件.在Android模拟器中安装APK文件有多种方法,如果你是开发人员,可以通 ...

最新文章

  1. mysql高效率写法_mysql高效率随机获取n条数据写法
  2. h5 app title隐藏_荒岛求生H5:有难度的文字冒险生存游戏,你能生存多久?
  3. 知识选择visual studio 2012 知识笔记
  4. pip install flask-mongoengine报错
  5. PSD分层模板|解析垂直化内容电商页面设计
  6. 七日掌握设计配色基础pdf_【资源分享】[七日掌握设计配色基础].日本视觉设计研究所.编.插图版...
  7. C语言学习——bsmap-2.74_main.cpp
  8. css3 圣诞红包雨效果
  9. php 有request,php实现httpRequest的方法
  10. 【2012.1.24更新】不要再在网上搜索eclipse的汉化包了!
  11. upx脱壳教程(buuctf逆向题新年快乐)
  12. Easy Touch参数
  13. 对51job网页招聘信息的简单爬取
  14. shadowgun的飘扬旗帜shader
  15. Android上传蒲公英平台脚本
  16. 综述 | 图像计算传感器
  17. 游戏中提高抽卡概率外挂分析及原理
  18. ppt如何替换其他mo ban_这4个配图反例,拉低了你的PPT档次!
  19. CDISC学习之SDTMIG(3.2版本)
  20. redshift安装到Houdini进行渲染

热门文章

  1. 投掷骰子的python代码_模拟骰子(Python),掷骰子
  2. [复变函数]第24堂课 6.3 辐角原理
  3. 教程篇(7.0) 04. FortiGate基础架构 二层交换 ❀ Fortinet 网络安全专家 NSE 4
  4. HTML5期末大作业:网页设计——小米商城官网首页(1页) HTML+CSS+JavaScript web期末作业设计网页_清新淡雅个人网页大学生网页设计作业成品
  5. Linux文件锁(Filelock)是什么,怎么用?
  6. 解决win10设备管理器及操作找不到蓝牙
  7. HUAS Summer Trainning #3 M
  8. 未来十年: 机器编程会取代程序员吗?
  9. 二战计算机技术,重庆大学超强二战跨考计算机技术专业经验,学习方法
  10. 计算机exo乐谱,【图片】【送谱】EXO所有歌曲的谱子【吉他谱吧】_百度贴吧