1、设计界面

[置顶] Android模拟打电话应用程序实现分析_第1张图片

今天学了一个小程序,实现简单的打电话功能。下面我来解析一下怎么来完成打电话的功能。

一、设计页面

二、Activity的开发

1. 我们先创建一个Android工程Phone

2. 在res文件下的values目录下的strings.xml中写入数据:

<string name=”input_info”>请输入电话号码</string>

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

实现Android的数据传递。

3. 在layout中实现页面的布局,在main.xml中写:

<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:text="@string/dial_caption"

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

4. 在PhoneActivity.java中写代码:

package cn.csdn.android;

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 {

/** Called when the activity is first created. */

EditText numberEt;

Button dialBtn;

@Override

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

}

}

5. 写完之后给它加权限在AndroidManifest.xml中。

[置顶] Android模拟打电话应用程序实现分析_第2张图片

点击添加按钮就会出现,一会话框,选择Uses Permission。

[置顶] Android模拟打电话应用程序实现分析_第3张图片

然后在右边的地方就会看见Name的下拉菜单选项

[置顶] Android模拟打电话应用程序实现分析_第4张图片

选择android.permission.CALL_PHONE,保存工程。

[置顶] Android模拟打电话应用程序实现分析_第5张图片

三、 在Android虚拟机中测试。

用5556向5554拨打电话

[置顶] Android模拟打电话应用程序实现分析_第6张图片

接通后

更多相关文章

  1. 【23】Android 应用程序入口探究
  2. 如何降低android应用程序的耗电量
  3. Android中关于Volley的使用(一)加载图片
  4. Android 图片特效如何实现及总结
  5. [置顶] Android学习系列-Android中解析xml(7)

随机推荐

  1. golang开发android应用(二) - go语言生成an
  2. android 版本更新和下载安装 适配android
  3. android菜鸟学习笔记16----Android项目打
  4. Android系列之Wifi定位
  5. AsyncTask使用和源码解析
  6. android开发每日汇总【2011-11-10】
  7. android 反编译
  8. 系出名门Android(5) - 控件(View)之TextV
  9. 如何关闭android中的HandlerThread
  10. android 使用Intent传递数据之返回结果