2016-04-25Android基础 第一天 打电话

package com.example.callphone;

import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.content.SharedPreferences.Editor;
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;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //1.加载activity. 显示布局,文件相关联
        setContentView(R.layout.activity_main);
        //2找到拨打电话按钮
        Button but_call = (Button) findViewById(R.id.but_call);
        but_call.setOnClickListener(new OnClickListener() {
            //匿名内部类实现
            @Override
            public void onClick(View v) {
                //3 获取到要拨打的电话号码EditText的对象
                EditText et_number = (EditText) findViewById(R.id.et_number);
                //4通过EditText的对象et_number获取到它的内容,转换为字符串,去掉空格
                String number = et_number.getText().toString().trim();
                //5.判断number 是否为空
                if("".equals(number)){
                    //6输出提示
                    Toast.makeText(MainActivity.this, "号码不能为空", Toast.LENGTH_LONG).show();
                    return;
                }
                System.out.println("number: "+ number);
                //7意图 拨打号码,Intent 创建意图 意图是个类 直接创建
                Intent intent = new Intent();
                //8有了意图 设置动作intent.setAction
                intent.setAction(Intent.ACTION_CALL);
                //9.设置拨打号码的数据 uri 同一资源标示符 范围比url定义的要广,定义的语法规则 
                //http://www.baidu.com统一资源定位符
                intent.setData(Uri.parse("tel:"+ number));
                //10.真正拨打号码 开启意图
                startActivity(intent);
                //配置清单文件 加入打电话的权限
            }
        });
    }

}
//1.加载activity. 显示布局,文件相关联
        setContentView(R.layout.activity_main);
        //2找到拨打电话按钮
        Button but_call = (Button) findViewById(R.id.but_call);
        but_call.setOnClickListener(new MyClickListener());
    }
    class MyClickListener implements OnClickListener{

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            //3 获取到要拨打的电话号码EditText的对象
            EditText et_number = (EditText) findViewById(R.id.et_number);
            //4通过EditText的对象et_number获取到它的内容,转换为字符串,去掉空格
            String number = et_number.getText().toString().trim();
            //5.判断number 是否为空
            if("".equals(number)){
                //6输出提示
                Toast.makeText(MainActivity.this, "号码不能为空", Toast.LENGTH_LONG).show();
                return;
            }
            System.out.println("number: "+ number);
            //7意图 拨打号码,Intent 创建意图 意图是个类 直接创建
            Intent intent = new Intent();
            //8有了意图 设置动作intent.setAction
            intent.setAction(Intent.ACTION_CALL);
            //9.设置拨打号码的数据 uri 同一资源标示符 范围比url定义的要广,定义的语法规则 
            //http://www.baidu.com统一资源定位符
            intent.setData(Uri.parse("tel:"+ number));
            //10.真正拨打号码 开启意图
            startActivity(intent);
            //配置清单文件 加入打电话的权限
        }
package com.example.callphone3;

import com.example.callphone3.R;

import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.content.SharedPreferences.Editor;
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;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity implements OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //1.加载activity. 显示布局,文件相关联
        setContentView(R.layout.activity_main);
        //2找到拨打电话按钮
        Button but_call = (Button) findViewById(R.id.but_call);
        but_call.setOnClickListener(this);
    }
    @Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        //3 获取到要拨打的电话号码EditText的对象
        EditText et_number = (EditText) findViewById(R.id.et_number);
        //4通过EditText的对象et_number获取到它的内容,转换为字符串,去掉空格
        String number = et_number.getText().toString().trim();
        //5.判断number 是否为空
        if("".equals(number)){
            //6输出提示
            Toast.makeText(MainActivity.this, "号码不能为空", Toast.LENGTH_LONG).show();
            return;
        }
        System.out.println("number: "+ number);
        //7意图 拨打号码,Intent 创建意图 意图是个类 直接创建
        Intent intent = new Intent();
        //8有了意图 设置动作intent.setAction
        intent.setAction(Intent.ACTION_CALL);
        //9.设置拨打号码的数据 uri 同一资源标示符 范围比url定义的要广,定义的语法规则 
        //http://www.baidu.com统一资源定位符
        intent.setData(Uri.parse("tel:"+ number));
        //10.真正拨打号码 开启意图
        startActivity(intent);
        //配置清单文件 加入打电话的权限
    }

}

你可能感兴趣的:(2016-04-25Android基础 第一天 打电话)