眾所周知,對於一個手機,能撥打電話是其最重要也是最常用的一個功能.而在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 phoneNumer:"
/>
<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.android.test"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".PhoneCallDemo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="3" />
<!-- 添加撥出電話的權限 -->
<uses-permission android:name="android.permission.CALL_PHONE">
</uses-permission>
</manifest>
Step 4:主程序phoneCallDemo.Java代碼如下:
package com.android.test;
import android.app.Activity;
import android.content.Intent;
import android.Net.Uri;
import android.os.Bundle;
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;
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(){
@Override
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:運行代碼,效果如下: