当前位置: 代码迷 >> Android >> Android学习2(电话拔号器)
  详细解决方案

Android学习2(电话拔号器)

热度:104   发布时间:2016-04-27 22:07:17.0
Android学习二(电话拔号器)

一、新建项目CallPhone

1.1、建立项目

二、设置界面与项目名称

2.1、更改项目名称

res/values下strings.xml中更改app_name电话拔号器

string.xml

 

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="app_name">电话拔号器</string>    <string name="action_settings">Settings</string>    <string name="hello_world">Hello world!</string>    <string name="dail">拔打电话</string>    <string name="defaul_prop">请输入电话号码</string></resources>

 

 

2.2、设置文件框与按键

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <EditText        android:id="@+id/et_number"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:inputType="phone"         android:hint="@string/defaul_prop">        <requestFocus />    </EditText>    <Button         android:id="@+id/btn_dail"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_alignParentRight="true"        android:layout_below="@+id/et_number"        android:text="@string/dail" />    </RelativeLayout>

 

三、写java代码

3.1、MainActivity.java

 

 

package com.pb.dial;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;import android.app.Activity;import android.content.Intent;public class MainActivity extends Activity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //根据ID找到ID,拔号按键的ID        Button bt_dail= (Button) findViewById(R.id.btn_dail);        //为按键设置点击事件        bt_dail.setOnClickListener(new MyOnClickListener());            }    //单击监听事件    private class MyOnClickListener implements OnClickListener{        /**         * 单击按键被点击时调用的方法         */        @Override        public void onClick(View v) {                        //取出输入框中的内容            //先找到ID            EditText et_number=(EditText) MainActivity.this.findViewById(R.id.et_number);            //根据ID出内容          String phoneNumber=et_number.getText().toString();                               //意图,想做什么事          Intent intent=new Intent();          //开始拔打电话          intent.setAction(Intent.ACTION_CALL);          //设置动作内容 uri:统一资源标识符,url的类型 统一资源定位符          intent.setData(Uri.parse("tel:"+phoneNumber));          //开启新的界面          startActivity(intent);                    }    }}

 

或者

package com.pb.dial;import android.net.Uri;import android.os.Bundle;import android.text.TextUtils;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;import android.app.Activity;import android.content.Intent;public class MainActivity extends Activity implements OnClickListener{    private Button bt_dail;    private EditText et_number;        @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);                //根据ID找到ID,拔号按键的ID         bt_dail= (Button) findViewById(R.id.btn_dail);      //取出输入框中的内容              //先找到ID                            //根据ID出内容         et_number=(EditText) MainActivity.this.findViewById(R.id.et_number);        //为按键设置点击事件        bt_dail.setOnClickListener(this);            }    @Override    public void onClick(View v) {              String phoneNumber=et_number.getText().toString().trim();              //判断内容是否为空 TextUtils是个工具类      if(TextUtils.isEmpty(phoneNumber)){          Toast.makeText(this, "电话号码不能为空", Toast.LENGTH_LONG).show();          //如果是内容类请将this改为MainActivity.this          return;      }           //意图,想做什么事      Intent intent=new Intent();      //开始拔打电话      intent.setAction(Intent.ACTION_CALL);      //设置动作内容 uri:统一资源标识符,url的类型 统一资源定位符      intent.setData(Uri.parse("tel:"+phoneNumber));      //开启新的界面      startActivity(intent);            }    //单击监听事件   /* private class MyOnClickListener implements OnClickListener{        *//**         * 单击按键被点击时调用的方法         *//*        @Override        public void onClick(View v) {                        //取出输入框中的内容            //先找到ID            EditText et_number=(EditText) MainActivity.this.findViewById(R.id.et_number);            //根据ID出内容          String phoneNumber=et_number.getText().toString();                               //意图,想做什么事          Intent intent=new Intent();          //开始拔打电话          intent.setAction(Intent.ACTION_CALL);          //设置动作内容 uri:统一资源标识符,url的类型 统一资源定位符          intent.setData(Uri.parse("tel:"+phoneNumber));          //开启新的界面          startActivity(intent);                    }    }*/}

 

3.2、添加权限

<!--添加权限 --><uses-permission android:name="android.permission.CALL_PHONE"/>

 

3.3、运行

 

  相关解决方案