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

Posted 暴走灬青春

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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基础 第一天 打电话的主要内容,如果未能解决你的问题,请参考以下文章

Android基础第一天

android学习第一天(android的介绍和基础):

Appium 自动化测试第一天——基础知识

android入门:第一天

android第一天错误

MySQL 基础课程第一天