首先建立一个 Android Project 项目 Phone ,在 res 文件下找到 values 目录下的布局文件 string.xml 中写入数据:

<string name="input_info">请输入你要拨打的号码:</string>

<string name="dial_caption">拨打</string>

然后在layout文件中的main.xml布局文件中使用,在main中添加TextView、EditText和Button:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

android:layout_width="match_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

<TextView

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/input_info" />

<EditText

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/phone_number"/>

<Button

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/dial_btn"

android:text="@string/dial_caption"

/>

</LinearLayout>

在再PhoneActivity中使用:

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;

public class PhoneActivity extends Activity {

EditText numberEt;

Button dialBtn;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

findViews();

dialBtn.setOnClickListener(new OnClickListener(){

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));

PhoneActivity.this.startActivity(intent);

}

}

});

}

public void findViews(){

numberEt=(EditText)this.findViewById(R.id.phone_number);

dialBtn=(Button) this.findViewById(R.id.dial_btn);

}

}

写好以后记得给它权限,在AndroidManifest.xml中写:

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

最后在Android虚拟机中进行测试,测试如下:

Android虚拟打电话程序实现相关推荐

  1. 使用Android开发打电话程序详细

    今天开发了我的第一个Android程序--打电话.虽然很简单,但是俗话说麻雀虽小五脏俱全.因为是小程序所以我按照的设计步骤是 1.设计界面.2.设计Activity.3.业务层代码.逐步实现. < ...

  2. Android模似打电话程序实现

    Android模似打电话程序实现 今天我们用Android写了一个小程序,实现了打电话. 首先,先新建一个Android项目Phone, 然后修改Layout下Values中的String.xml, ...

  3. Android 打电话程序

    /*** 打电话程序* @author Administrator**/ public class CallActivity extends Activity implements OnClickLi ...

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

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

  5. android关键应用程序,Android应用程序基础.pdf

    创新自我 创造价值 创新办公室Innovation Office www innovation 创新办公室 Innovation Office www innovation 周行 admin zhou ...

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

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

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

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

  8. android 基础应用程序,android应用程序基本实现(基础篇).ppt

    <android应用程序基本实现(基础篇).ppt>由会员分享,可在线阅读,更多相关<android应用程序基本实现(基础篇).ppt(22页珍藏版)>请在人人文库网上搜索. ...

  9. android监控虚拟键盘,android虚拟键盘的监控,显示和隐藏

    android虚拟键盘的监控,显示和隐藏 听到一个键盘监控[显示.隐藏]的问题,上网找了下解决方案. 有提到使用onSizeChange方法监控的,也有监控onLayout方法的. 思路:在弹出键盘时 ...

最新文章

  1. 一文览尽ToF深度相机技术
  2. php对象编程遇到的BUG!
  3. web前端开发入门基础教程系列
  4. linux怎么用jconsole_jconsole监控上Linux上的JVM
  5. 论文公式编号右对齐_论文不会写?最详细的论文排版技巧
  6. html 缓存 js文件缓存吗,如何为css / js文件设置缓存
  7. 不玩虚的!深入B端SaaS产品设计核心理念【干货】
  8. java copy-on-write_[Java并发-18-并发设计模式] COW模式:Copy-on-Write模式的应用领域
  9. 优酷的多页画在同一窗口打开效果。
  10. 三星死守中国市场,强撑溢价难挽回颓势吗?
  11. 苹果鼠标怎么充电_双十一苹果无线充电宝怎么选?充电兼容性强的品牌推荐_...
  12. Troubleshoot: R.Layout.Main cannot be resolved
  13. 北大青鸟汉字注释机内码_汉字与机内码相互转换程序
  14. Java Swing实现简易计算器
  15. 这8款Android桌面插件,这款 Android 应用,帮你优雅地管理桌面小部件
  16. ttkefu邀请语、欢迎语、开场广告的区别?及图文演示
  17. 云服务器BCC实例重装系统的操作步骤
  18. 在URL中实现简易的WebAPI验签
  19. 如何利用少数粉丝,实现短时间流量倍增?
  20. Thread.sleep(0)到底是个什么骚操作?

热门文章

  1. 初中数学教师资格证考试成功通过前辈复习经验分享
  2. windows远程桌面自动登录
  3. bulk插入 es_elasticsearch的helpers.bulk和es_client.bulk的用法
  4. Skia API的简单应用
  5. ioredis自定义函数以及在ts声明文件库添加声明
  6. apache的url重写
  7. HTTP状态码常见的状态码!
  8. 720phi10p 和 720p有什么区别_除了情怀还剩什么?索尼Z5 Compact评测
  9. sublime配置浏览器
  10. Java 20 超神版正式发布,展示了 Java 技术的最新进展