你的位置:首页 > 操作系统

[操作系统]Android学习二(电话拔号器)

一、新建项目CallPhone

1.1、建立项目

二、设置界面与项目名称

2.1、更改项目名称

res/values下strings.

string.

 

<??><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 ="http://schemas.android.com/apk/res/android"  ="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、运行