一、新建项目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、运行