Android自學筆記-4-簡單電話撥號器

動手寫一個簡單的電話撥號器,功能在文本框中輸入電話號碼,點擊撥打按鈕撥打電話。(小例子沒有對號碼正確性進行驗證)

1 建立一個android工程,名字就叫做電話撥號器。由於ADT的新版本支持中文的項目,所以可以直接使用中文。工程的基本目錄如下:

2 開發撥打電話的界面。

打開工程的res/layout/activity_main.xml文件,這時候右邊會出現一個可視化的界面工具。在android中所有的界面佈局都是寫在xml裡面的,這裡雖然可以直接拖動對應的控件就可以,但是最後生成的還是xml文件。簡單的佈局如下:

3 編寫代碼,處理點擊事件,撥打電話。

首先找到對應的按鈕對象,添加點擊事件,在點擊的時候獲取電話號碼,撥打電話,代碼如下:vcD4KPHA+PHByZSBjbGFzcz0=”brush:java;”>package com.mxy.dail;

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 MainActivity extends Activity {

//定義變量
private Button btnDail;
private EditText phoneNumber;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//使用findViewById 獲取按鈕和文本框對象 並進行類型的強制轉換
btnDail = (Button) findViewById(R.id.btn_dail);
//為按鈕添加監聽事件
btnDail.setOnClickListener(new MyListener());

phoneNumber = (EditText) findViewById(R.id.number);
}

private class MyListener implements OnClickListener{

@Override
public void onClick(View v) {
//獲取輸入的電話號碼
EditText phoneNumber = (EditText) MainActivity.this.findViewById(R.id.number);
String number = phoneNumber.getText().toString();
//驗證電話號碼是否可用

//想幹什麼
Intent intent = new Intent();
//具體想做什麼
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse(“tel:” + number));

//使用這個需要在AndroidManifest.xml文件中添加對應的權限 android.permission.CALL_PHONE
startActivity(intent);

}

}

}

4 添加對應的權限

在AndroidManifest.xml文件中添加撥打電話的權限,如果不添加此權限程序運行的時候將會崩潰,添加如下代碼:


5 運行

在項目上點擊右鍵,選擇Run As –> Android Application,選擇設備運行、測試。

工程下載地址:https://pan.baidu.com/s/1gdwuybT

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *