android 简单打电话程序

来源:互联网 发布:海文网络计划 编辑:程序博客网 时间:2024/05/18 02:07

完成android拨打电话程序只需简单几步即可完成。

第一步:

创建工程,在layout.xml文件中添加 EditText 和Button 控件

第二步:

在activity中声明控件并初始化(findViewById)

第三步:

为button添加响应事件 button.setOnclickListener(new View.onClickListener() {});

第四步:

在click中使用Intent 将拨号消息转给Intent.action_call 系统自带的拨号程序

第五步:

在manifest.xml文件中加入拨打电话的权限声明


整个工程涉及到的代码如下:

manifest.xml文件

<span style="font-family:Comic Sans MS;font-size:18px;"><?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.huawei.dialphone"    android:versionCode="1"    android:versionName="1.0" >    <uses-permission android:name="android.permission.CALL_PHONE"/>    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.huawei.dialphone.MainActivity"            android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>    </application></manifest></span>

layout.xml文件内容:

<span style="font-family:Comic Sans MS;font-size:18px;"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical"    tools:context=".MainActivity" >    <EditText        android:id="@+id/phone"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="20dp"        android:ems="10"        android:inputType="phone" >        <requestFocus />    </EditText>        <Button        android:id="@+id/dial"        android:text="@string/_dial"        android:layout_height="wrap_content"        android:layout_width="wrap_content"     >    </Button></LinearLayout></span>

activity类中的代码如下:

<span style="font-family:Comic Sans MS;font-size:18px;">package com.huawei.dialphone;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity {private Button dialButton;private EditText phoneNum;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        dialButton = (Button)findViewById(R.id.dial);        phoneNum = (EditText)findViewById(R.id.phone);                dialButton.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View arg0) {String phoneNumText = phoneNum.getText().toString();if(( phoneNumText != null) && (!"".equals(phoneNumText.trim()))){  //                    Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"+phoneNumText));                      Intent intent = new Intent();                    intent.setAction(Intent.ACTION_CALL);                    intent.setData(Uri.parse("tel:" + phoneNumText));                    startActivity(intent);                  }  }});    }    @Override    public boolean onCreateOptionsMenu(Menu menu) {        // Inflate the menu; this adds items to the action bar if it is present.        getMenuInflater().inflate(R.menu.main, menu);        return true;    }    }</span>

这样就完成了一个简单的拨号程序。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 经常熬夜睡眠不好怎么办 经常熬夜皮肤不好怎么办 皮肤熬夜变暗黄怎么办 晚上上夜班白天睡不着怎么办 熬夜肾虚怎么办才能好 经常熬夜口气重怎么办 晚上睡不着白天起不来怎么办 晚上熬夜白天睡不着怎么办 在外打工孩子上学怎么办 婴儿脸干燥发红怎么办 宝宝脸上红点点怎么办 药流出血量少怎么办 药流喝药第一天发烧了怎么办 药流第一天量很少怎么办 小孩不想吃饭口臭怎么办 晚上上班白天睡不着怎么办 新车刮漆了怎么办 药流出血多怎么办 药流第二天没血怎么办 有异味怎么办%3f 养狗后悔了怎么办 买狗后悔了怎么办 小孩子不想去幼儿园怎么办 小孩子不想上幼儿园怎么办 想当兵视力不够怎么办 当兵裸眼视力差怎么办 去公司报道行李怎么办 报道第一天出糗怎么办 痛经一直想拉屎怎么办 月经第一天痛经怎么办 痛经痛得厉害怎么办 脑子里老是幻想怎么办 绿松石盘玩变黑怎么办 绿松石发乌了怎么办 泡脚泡的脚发黑怎么办 想当兵有纹身怎么办 小孩挨打不会还手怎么办 孩子挨打不敢还手怎么办 武警森林改革新兵怎么办 森林武警新兵后来怎么办 部队训练打死人怎么办?