673 本講內(nèi)容: Intent 點此下載: 我們選擇簡單撥號程序,出現(xiàn)輸入框可以填寫電話號碼,并撥號 點擊撥號后,調(diào)用了系統(tǒng)的撥號程序。 最終實現(xiàn)了撥號: 再上代碼,MainTinyDial.java的代碼: - package andorid.basic.lesson8;
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;
public class MainTinyDial extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 按照main.xml來渲染用戶界面
setContentView(R.layout.main);
// 找到存放電話號碼的可編輯文本框
final EditText PhoneNumberEditText = (EditText) findViewById(R.id.PhoneNumberEditText);
// 找到撥號按鈕
Button button = (Button) findViewById(R.id.Button01);
// 為撥號按鈕設置一個點擊事件觀察者
button.setOnClickListener(new Button.OnClickListener() {
//實現(xiàn)監(jiān)聽器接口的匿名內(nèi)部類,其中監(jiān)聽器本身是View類的內(nèi)部接口
//實現(xiàn)接口必須實現(xiàn)的onClick方法
@Override
public void onClick(View v) {
// 獲得可編輯文本框中的值,也就是電話號碼
String phoneNumber = PhoneNumberEditText.getText().toString();
// new Intent(行為,數(shù)據(jù)),其中action_dial是撥號行為,數(shù)據(jù)是電話號碼
Intent intent = new Intent(Intent.ACTION_DIAL, Uri
.parse("tel://" + phoneNumber));
// 去調(diào)用那些可以處理撥號行為的Activity
startActivity(intent);
}
});
}
}
復制代碼 界面布局的main.xml代碼: <?xml version="1.0" encoding="utf-8"?> 程序總體設置的AndroidManifest.xml的代碼: <?xml version="1.0" encoding="utf-8"?>好,本講就到這里。 |