這一節主要是通過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" />
打開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);
}
}
}
保存後,運行該程序,會出現以下錯誤,可以從調試窗口看出,是因為權限設置問題。通過如下操作設置權限後,再運行,程序運行正常。