Android基础教程之----简单拨打电话程序!!!
来源:互联网 发布:通达信sar指标源码 编辑:程序博客网 时间:2024/05/21 11:18
众所周知,对于一个手机,能拨打电话是其最重要也是最常用的一个功能.而在Android里是怎么样实现拨打电话的程序呢?我在这里写了一个简单的拨打电话的Demo,供大家参考.一共分为5个步骤.
Step 1:新建一个Android工程,命名为phoneCallDemo.
Step 2:设计程序的界面,打开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="Please input the phoneNumber:"/>
<EditText
android:id="@+id/et1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:phoneNumber="true"/>
<Button
android:id="@+id/bt1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Call Phone"/>
</LinearLayout>
Step 3:增加拨打电话的权限,打开AndroidManifest.xml,修改代码如下:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.phonecalldemo"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".PhoneCallDemo"
android:label="@string/title_activity_phone_call_demo" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<!-- 添加播出电话的权限 -->
<uses-permission android:name="android.permission.CALL_PHONE">
</uses-permission>
</manifest>
Step 4:主程序phoneCallDemo.java代码如下:
package com.example.phonecalldemo;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class PhoneCallDemo extends Activity {
private Button bt;
private EditText et;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//取得资源
bt = (Button)findViewById(R.id.bt1);
et = (EditText)findViewById(R.id.et1);
//增加事件响应
bt.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v){
//取得输入的电话号码串
String inputStr = et.getText().toString();
//如果输入不为空创建打电话的Intent
if(inputStr.trim().length() != 0){
Intent phoneIntent = new Intent("android.intent.action.CALL",
Uri.parse("tel:" + inputStr));
//启动
startActivity(phoneIntent);
}
//都则Toast提示一下
else{
Toast.makeText(PhoneCallDemo.this,"不能输入为空:",Toast.LENGTH_LONG).show();
}
}
});
}
}
Step 5:运行代码,效果如下:
- Android基础教程之----简单拨打电话程序!!!
- Android基础教程之----简单拨打电话程序!!!
- 简单拨打电话程序!!!
- android简单电话拨打
- Android之拨打电话
- Android拨打电话和发短信的简单程序
- CSipSimple程序之拨打电话
- CSipSimple程序之拨打电话
- Android简单拨打电话功能
- android 拨打电话的程序
- Android应用之电话拨打
- Android案例之拨打电话
- android之调用电话拨打电话
- 最简单的电话拨打程序
- Android开发实例 简单拨打电话
- Android开发实例 简单拨打电话
- Android开发(一)拨打电话程序
- Android开发(一)拨打电话程序
- asp.net点击按钮下载图片而不是打开图片
- c#文件流读取编码问题(转)新增加一个方法解决不带BOM的问题
- YOS系统介绍
- atoi函数不同平台的实现问题
- YOS的一些设计说明
- Android基础教程之----简单拨打电话程序!!!
- 从事前端开发必须要了解的CSS原理
- 云计算时代的运维职位展望
- Android 基础教程之---动态更改屏幕方向的简单例子(LANDSCAPE与PORTRAIT)!
- 关于ARM 协处理器与MMU的两篇文章
- 基于百度地图API开发问题集合
- 查看进程打开的文件
- Android基础教程之-----访Iphone 拖动相片特效Gallery的简单应用.
- tickcount