Android程序开发:[19]简单电话拨号器

2025-09-17 17:24:57

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]简单电话拨号器

Android程序开发:[19]简单电话拨号器

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]简单电话拨号器

Android程序开发:[19]简单电话拨号器

Android程序开发:[19]简单电话拨号器

Android程序开发:[19]简单电话拨号器

Android程序开发:[19]简单电话拨号器

Android程序开发:[19]简单电话拨号器

Android程序开发:[19]简单电话拨号器

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢