android电话拨号器小程序

来源:互联网 发布:怎么在淘宝应聘客服 编辑:程序博客网 时间:2024/04/28 16:01

1.activity代码

package com.zizhu.phone;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {private EditText numberText = null;@Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);        Button button = (Button)this.findViewById(R.id.button);        //只需要加载一次即可        numberText = (EditText)findViewById(R.id.number);        button.setOnClickListener(new ButtonClickListener());    }        /**     * 写成内部类的方式可以提高字节码的加载速度,因为虚拟机查找java字节码文件的时候很耗时间     * @author 紫竹     *     */    private final class ButtonClickListener implements OnClickListener{@Overridepublic void onClick(View v) {String number = numberText.getText().toString();//Intent intent = new Intent(Intent.ACTION_CALL);Intent intent = new Intent();intent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("tel:" + number));startActivity(intent);}        }}

2.在manifest配置文件中申请权限:

 <uses-permission android:name="android.permission.CALL_PHONE" />

3.编写布局配置文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/number" />    <EditText        android:layout_width="fill_parent"        android:layout_height="wrap_content"         android:id="@+id/number" />    <Button        android:layout_width="wrap_content"        android:layout_height="wrap_content" android:text="@string/dail"android:id="@+id/button" /></LinearLayout>