Android程序開發:[19]簡單電話撥號器?

 這一節主要是通過Android程序開發製作一個簡單的電話撥號器,實現電話撥打功能。

工具/原料

Android程序開發環境。

方法/步驟

新建一個Android程序,命名為“電話撥號器”。打開Activity_main.xml佈局文件。創建一個號碼輸入框和按鈕。代碼如下:

android:id="@+id/ed_number"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:ems="10"

android:inputType="phone" >

android:id="@+id/bt_dail"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="@string/dail" />

Android程序開發:[19]簡單電話撥號器

Android程序開發:[19]簡單電話撥號器

打開MainActivity.java文件,首先獲取Button控件,方法如下:

Button bt_dail=(Button) this.findViewById(R.id.bt_dail);再設置按鈕監聽,方法如下:

bt_dail.setOnClickListener(new MyListenter());

最後,創建監聽程序,實現當用戶點擊撥號按鈕時,調用該方法。完整程序如下:

package com.example.dail;

import android.support.v7.app.ActionBarActivity;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.EditText;

public class MainActivity extends ActionBarActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

Button bt_dail=(Button) this.findViewById(R.id.bt_dail);

bt_dail.setOnClickListener(new MyListenter());

}

private class MyListenter implements OnClickListener{

@Override

//當用戶點擊撥號按鈕時,調用該方法。

public void onClick(View v) {

EditText ed_number=(EditText) MainActivity.this.findViewById(R.id.ed_number);

String number=ed_number.getText().toString();

//intent:意圖。

Intent intent=new Intent();

intent.setAction(Intent.ACTION_CALL);

// uri:統一資源標示符

intent.setData(Uri.parse("tel:"+number));

startActivity(intent);

}

}

}

保存後,運行該程序,會出現以下錯誤,可以從調試窗口看出,是因為權限設置問題。通過如下操作設置權限後,再運行,程序運行正常。

Android程序開發:[19]簡單電話撥號器

Android程序開發:[19]簡單電話撥號器

Android程序開發:[19]簡單電話撥號器

Android程序開發:[19]簡單電話撥號器

Android程序開發:[19]簡單電話撥號器

Android程序開發:[19]簡單電話撥號器

Android程序開發:[19]簡單電話撥號器

程序開發, 撥號器,
相關問題答案