Android學習之電話撥號器

本人自己是做android驅動的,也會接觸到系統層、上層的應用,所以在閑暇的時候也就開始瞭學習android應用的路程,在這裡把這些東西記下來,希望自己能堅持下去,也好以後復習用。

今天先實現一個簡單的電話撥號器,剛開始的時候隻是學瞭一周左右的java,然後就拿到瞭公司一臺機器的所有測試代碼看,看著看著也就對android的基本東西瞭解瞭些,首先是xml佈局文件,再就是對控件的操作層,當然,自己還瞭解的不夠,有待慢慢學習。

電話撥號器佈局文件如下:


	
	

隻是一個簡單的文本框,用於用戶輸入電話號碼,和一個撥號按鈕,用於撥打電話。

詳細參數介紹如下:

id:用於表示這個控件;

layout_wedth:表示這個控件的寬度。共有3個參數,match_parent和fill_parent是一樣的意思,表示填滿父窗體,wrap_content表示包裹內容。

layout_height:表示控件的高度。

inputType:表示文本框輸入的類型。phone為電話類型。

layout_below:表示這個控件位於哪個控件的下方。

text:表示這個控件上顯示的類容。

效果如下圖:

佈局文件已經完成,那接下來就要對這些進行操作。具體如下:vcD4KPHA+PHByZSBjbGFzcz0=”brush:java;”>package com.example.dail;

import android.net.Uri;
import android.os.Bundle;
import android.renderscript.Int2;
import android.text.TextUtils;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends Activity implements OnClickListener {

private Button bt_dail = null;
private EditText et_number = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
bt_dail = (Button) findViewById(R.id.bt_dail);
et_number = (EditText) findViewById(R.id.et_number);
bt_dail.setOnClickListener(new MyListener());
}
private void callPhone() {
String number = et_number.getText().toString();
if(TextUtils.isEmpty(number)) {
Toast.makeText(MainActivity.this, “號碼不能為空”, 1).show();
}
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse(“tel:”+number));
startActivity(intent);
}

private class MyListener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
callPhone();
}

}

}

首先,通過findViewById獲取到對應的控件,然後就是對撥號按鈕做監聽,當按下撥號按鈕的話,會調用MyListener這個監聽器。

基本的已經完成,但是現在要撥打電話的話,還需要加上CALL_PHONE權限,要不然會出現進程無法運行的錯誤。如下所示:



    
    

    
        
            
                

                
            
        
    

接下來就可以佈局到模擬器上運行瞭,運行效果如下圖:

如果沒有輸入號碼,就點擊撥號的話就會如下圖所示:

好瞭,今天就學到這裡,晚瞭,要休息瞭,接下來,我會繼續把學習的過程用這種形式記錄下來。

發佈留言