Android模拟打电话应用程序实现分析
来源:互联网 发布:语音网络类型 unkown 编辑:程序博客网 时间:2024/05/22 05:22
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中。
点击添加按钮就会出现,一会话框,选择Uses Permission。
然后在右边的地方就会看见Name的下拉菜单选项
选择android.permission.CALL_PHONE,保存工程。
三、 在Android虚拟机中测试。
用5556向5554拨打电话
接通后
- Android模拟打电话应用程序实现分析
- android打电话实现分析
- android打电话实现分析
- android打电话实现分析
- Android模拟打电话程序实现
- android模拟打电话程序实现
- Android模拟打电话的实现:
- Android模拟打电话程序实现
- Android模拟打电话功能的实现
- Android模拟打电话
- 两个android模拟器实现打电话发短信的模拟状态
- 两个android模拟器实现打电话发短信的模拟状态
- 个人安卓学习笔记---Android模拟打电话程序实现
- Android开发之路(三)---模拟打电话的实现
- android 模拟器 实现 打电话 发短信的模拟状态
- 两个android模拟器实现打电话发短信的模拟状态
- Android 实现简单打电话
- Android实现打电话功能
- 关于Polymorphism的浅析调用
- cmake命令 安装、用法简介
- 启动用户实例的进程时出错(Sql Server Exoress)
- HDU 动态规划(46道题目)
- 结构体清空的例子
- Android模拟打电话应用程序实现分析
- Android应用之第一个程序补充
- 如何卸载oracle
- oracle随记
- 如何把自己iphone app传到ios设备上
- 捕捉IFrame SRC改变事件
- Windows下使用XManager访问Ubuntu 11.04的设置方法
- Maven中<dependencies>节点和<dependencyManagement>节点的区别
- Spinner的详解