Tears_fg

导航

拨号器

XML布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:id="@+id/title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/title" /> <EditText android:id="@+id/number" android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="number" android:layout_below="@id/title"/> <Button android:id="@+id/btn_call" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/number" android:text="@string/callNumber" /> <!--方式一:android:onClick="call"--> </RelativeLayout>

源代码:
方式一:
package com.example.call;

import android.app.Activity;
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.widget.EditText;
/*
 * 程序刚运行就显示的界面
 */

public class MainUI extends Activity {
/*
 * 当界面刚被创建时回调此方法
 *
 */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作
        setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局
    }
    /*
     * 当拨打此号码的按钮被点击时触发此方法
     */
    public void call(View v){
        System.out.println("拨打电话");
        //1.取出输入框中的号码
        EditText etNumber = (EditText) findViewById(R.id.number);//输入框对象
        String number = etNumber.getText().toString();//将要拨打的号码
        //2.根据号码拨打电话
        Intent intent = new Intent();//创建一个意图
        intent.setAction(Intent.ACTION_CALL);//指定其动作为拨打电话
        intent.setData(Uri.parse("tel:"+number));//指定将要拨出的号码
        startActivity(intent);//开启界面,执行这个动作
    }

}

方式二:

import android.app.Activity;
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 MainUI1 extends Activity {
/*
 * 当界面刚被创建时回调此方法
 * @see android.app.Activity#onCreate(android.os.Bundle)
 */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);//必须执行此句代码,执行父类初始化操作
        setContentView(R.layout.activity_main_ui);//设置当前界面显示的布局
        
        Button btncall =  (Button) findViewById(R.id.btn_call);
        btncall.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                System.out.println("mainUI1拨打电话");
                call();
            }
        });
    }
    /*
     * 当拨打此号码的按钮被点击时触发此方法
     */
   private void call(){
        System.out.println("拨打电话");
        //1.取出输入框中的号码
        EditText etNumber = (EditText) findViewById(R.id.number);//输入框对象
        String number = etNumber.getText().toString();//将要拨打的号码
        //2.根据号码拨打电话
        Intent intent = new Intent();//创建一个意图
        intent.setAction(Intent.ACTION_CALL);//指定其动作为拨打电话
        intent.setData(Uri.parse("tel:"+number));//指定将要拨出的号码
        startActivity(intent);//开启界面,执行这个动作
    }

}

 



 

posted on 2016-04-26 12:38  Tears_fg  阅读(195)  评论(0编辑  收藏  举报