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

[操作系统]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、运行

 




丽江跟团旅游报价多少丽江旅游线路大全丽江旅游报价价格丽江旅游团购优惠深圳去丽江旅游报价如何购买旅行社保险?旅行社保险怎么选 暑假想在野外露营,请问要野外露营要注意什么? 在野外露营遇到意外怎么办? 暑假出门注意事项有哪些? 2015英德风车节什么时候开始?清远英德风车节开始时间? 2015五一两江四湖门票价格?五一到桂林两江四湖门票多少钱? 桂林两江四湖三月三门票多少钱?两江四湖三月三门票价格? 两江四湖三月三有演出吗?桂林两江四湖三月三演出时间? 中秋去鼓浪屿珍奇世界赏月好玩吗? 桂林阳朔有什么好玩的?阳朔各景点门票价格 三亚鹿回头公园好玩吗?国庆去鹿回头公园怎么样? 桂林各个市县好玩的地方推荐 广州长隆欢乐世界乘地铁方便吗?长隆欢乐世界坐几号地铁直达? 长隆欢乐世界跨年有什么活动?广州长隆欢乐世界圣诞优惠? 长隆欢乐世界冬天有什么优惠?广州长隆欢乐世界2015圣诞活动? 长隆欢乐世界免费吃自助吗?广州长隆欢乐世界自助什么餐? IDT71T75702S75PF8 Datasheet IDT71T75702S75PF8 Datasheet IDT71T75702S75PFG8 Datasheet IDT71T75702S75PFG8 Datasheet IDT71T75702S75PFGI Datasheet IDT71T75702S75PFGI Datasheet 迪拜旅游一次多少钱 迪拜旅游一次多少钱 迪拜旅游一次多少钱 过年旅游去哪里 过年旅游去哪里 过年旅游去哪里 公司年会表演节目 公司年会表演节目 公司年会表演节目