手机打电话是最常用的功能了,再Android手机开发当中打电话的功能是怎样实现的呢?我来看下简单的拨打电话的代码实例:

步骤一::新建一个Android工程,命名随意.

 步骤二:设计布局文件,打开activity_main.xml把内容修改如下:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.wainapp"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="8" />    <application        android:allowBackup="true"        android:icon="@drawable/ic_launcher"        android:label="@string/app_name"        android:theme="@style/AppTheme" >        <activity            android:name="com.example.wainapp.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>    <uses-permission android:name="android.permission.CALL_PHONE">  </uses-permission>    </manifest>

在上面的文件中,开放了拨出电话的权限:

<uses-permission android:name="android.permission.CALL_PHONE">  </uses-permission>

步骤三:写主程序:

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

更多相关文章

  1. 背部如何画好?动漫人物背部画法步骤
  2. android EditText基本设置
  3. android监听软键盘+吐槽!
  4. Android输入子系统之InputReader读取键盘消息过程分析
  5. Android(安卓)GUI设计工具——DroidDraw
  6. android api (82) ―― InputConnection [输入法]
  7. Android(安卓)studio 卡的问题
  8. Android(安卓)使用android:inputType属性,从EditText中输入获取数
  9. Android通过ADB命令获取当前运行的Activity

随机推荐

  1. Android(安卓)file.createNewFile方法问
  2. Android(安卓)打开系统蓝牙设置
  3. Android(安卓)启动 Launcher
  4. Android拍照得到的照片旋转了90度
  5. Android编译系统详解(一)
  6. Android(安卓)图片选择器用法
  7. Android(安卓)Studio 插件
  8. 理解Android中的Handler/Message
  9. Android(安卓)Zygote分析
  10. android中基于蓝牙开发的demo