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