Android 实现手机拨打电话的功能

时间:2021-05-21

一部手机最常用的功能就是打电话和发短信了,在Android开发中我们如何通过程序拨打电话呢?本文就给出一个用Android手机拨打电话的简单的实例。

下面是开发此实例的具体步骤:

一、新建一个Android工程,命名为phoneCallDemo。

二、设计程序的界面,打开main.xml把内容修改如下:

XML/HTML代码

<?xml version="1.0" encoding="utf-8"?>   <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"   android:orientation="vertical"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   >   <TextView   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:text="Please input the phoneNumer:"   />   <EditText   android:id="@+id/et1"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:phoneNumber="true"   />   <Button   android:id="@+id/bt1"   android:layout_width="wrap_content"   android:layout_height="wrap_content"   android:text="Call Phone"   />   </LinearLayout>

三、增加拨打电话的权限,打开AndroidManifest.xml,修改代码如下:

XML/HTML代码

<?xml version="1.0" encoding="utf-8"?>   <manifest xmlns:android="http://schemas.android.com/apk/res/android"   package="com.android.test"   android:versionCode="1"   android:versionName="1.0">   <application android:icon="@drawable/icon" android:label="@string/app_name">   <activity android:name=".PhoneCallDemo"   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>   <uses-sdk android:minSdkVersion="3" />   <uses-permission android:name="android.permission.CALL_PHONE">   </uses-permission>   </manifest>

四、主程序phoneCallDemo.java代码如下:

package com.android.test;import android.app.Activity;   import android.content.Intent;   import android.net.Uri;   import android.os.Bundle;   import android.view.View;   import android.widget.Button;   import android.widget.EditText;   import android.widget.Toast; public class PhoneCallDemo extends Activity {   private Button bt;   private EditText et;   public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.main);   //取得资源   bt = (Button)findViewById(R.id.bt1);   et = (EditText)findViewById(R.id.et1);   //增加事件响应   bt.setOnClickListener(new Button.OnClickListener(){ @Override   public void onClick(View v) {   //取得输入的电话号码串   String inputStr = et.getText().toString();   //如果输入不为空创建打电话的Intent   if(inputStr.trim().length()!=0)   {   Intent phoneIntent = new Intent("android.intent.action.CALL",   Uri.parse("tel:" + inputStr));   //启动   startActivity(phoneIntent);   }   //否则Toast提示一下   else{   Toast.makeText(PhoneCallDemo.this, "不能输入为空", Toast.LENGTH_LONG).show();   }   }   });   }

以上就是Android 开发拨打电话的简单示例,后续继续补充相关资料,谢谢大家对本站的支持!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章