第八讲:Intent入门指南
673本讲内容: Intent点此下载:http://www.apkbus.com/data/attachment/forum/201104/23/133300wmm9a1a1pma90qq2.png我们选择简单拨号程序,出现输入框可以填写电话号码,并拨号http://www.apkbus.com/data/attachment/forum/201104/23/133307sc1drm23y17117ys.png点击拨号后,调用了系统的拨号程序。http://www.apkbus.com/data/attachment/forum/201104/23/133318uww558kq550q7pqv.png最终实现了拨号:http://www.apkbus.com/data/attachment/forum/201104/23/1332480nf9kkxaqa7qzo7f.png再上代码,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() {
//实现监听器接口的匿名内部类,其中监听器本身是View类的内部接口
//实现接口必须实现的onClick方法
@Override
public void onClick(View v) {
// 获得可编辑文本框中的值,也就是电话号码
String phoneNumber = PhoneNumberEditText.getText().toString();
// new Intent(行为,数据),其中action_dial是拨号行为,数据是电话号码
Intent intent = new Intent(Intent.ACTION_DIAL, Uri
.parse("tel://" + phoneNumber));
// 去调用那些可以处理拨号行为的Activity
startActivity(intent);
}
});
}
} 界面布局的main.xml代码:<?xml version="1.0" encoding="utf-8"?> 程序总体设置的AndroidManifest.xml的代码:<?xml version="1.0" encoding="utf-8"?>好,本讲就到这里。
页:
[1]