Android程序开发:[19]简单电话拨号器
1、新建一个Android程序,命名为“电话拨号器”。打开Activity_main.xml布局文件。创建一个号码输入框和按钮。代码如下:
<EditText
android:id="@+id/ed_number"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="phone" >
</EditText>
<Button
android:id="@+id/bt_dail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dail" />
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/a1780d1fceecd3d94c5f95706799594305010882.jpg)
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/58021a0148fe1e4271416365c2299a8838130382.jpg)
2、打开MainActivity.java文件,首先获取Button控件,方法如下:
Button bt_dail=(Button) this.findViewById(R.id.bt_dail);再设置按钮监听,方法如下:
bt_dail.setOnClickListener(new MyListenter());
最后,创建监听程序,实现当用户点击拨号按钮时,调用该方法。完整程序如下:
package com.example.dail;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
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;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt_dail=(Button) this.findViewById(R.id.bt_dail);
bt_dail.setOnClickListener(new MyListenter());
}
private class MyListenter implements OnClickListener{
@Override
//当用户点击拨号按钮时,调用该方法。
public void onClick(View v) {
EditText ed_number=(EditText) MainActivity.this.findViewById(R.id.ed_number);
String number=ed_number.getText().toString();
//intent:意图。
Intent intent=new Intent();
intent.setAction(Intent.ACTION_CALL);
// uri:统一资源标示符
intent.setData(Uri.parse("tel:"+number));
startActivity(intent);
}
}
}
3、保存后,运行该程序,会出现以下错误,可以从调试窗口看出,是因为权限设置问题。通过如下操作设置权限后,再运行,程序运行正常。
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/486884883913e8e5dec4ca08352f477047187d82.jpg)
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/bf6e59704618dfdadc115c3289214f5792567782.jpg)
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/92174dbbf82064fbd62156958e6104a354e96f82.jpg)
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/82eff6d7592ae3efa952738554b6326c56666482.jpg)
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/562787cf02532f6372af8782699147e832e05c82.jpg)
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/3c42a5ea3e8630483a69b060c33104ebf7a75282.jpg)
![Android程序开发:[19]简单电话拨号器](https://exp-picture.cdn.bcebos.com/f7e6410f822b74ee7f182cacda2c8cf1d9a74a82.jpg)