简单界面截图如下:


一、因为要使用系统的电话拨号服务,所以首先要在AndroidManifest.xml清单文件中添加该权限:

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.Dialer"    android:versionCode="1"    android:versionName="1.0" >    <uses-sdk        android:minSdkVersion="8"        android:targetSdkVersion="8" />    <!-- 添加电话拨号权限 -->    <uses-permission android:name="android.permission.CALL_PHONE" />    <application        android:icon="@drawable/ic_launcher"        android:label="@string/app_name" >        <activity            android:name=".DialerActivity"            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>


二、在strings.xml中增加需要的变量

<?xml version="1.0" encoding="utf-8"?><resources>    <string name="hello">Hello World, DialerActivity!</string>    <string name="app_name">Dialer</string>    <string name="inputPhoneNumber">请输入电话号码:</string>    <string name="dialer">呼叫</string>    <string name="empty_phonenumber">电话号码不能为空</string></resources>


三、编写界面layout

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >    <TextView        android:layout_width="fill_parent"        android:layout_height="wrap_content"        android:text="@string/inputPhoneNumber" />    <EditText        android:id="@+id/etPhoneNumber"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:ems="10"        android:inputType="phone" >        <requestFocus />    </EditText>    <Button        android:id="@+id/buttonDialer"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="@string/dialer" /></LinearLayout>

四、编写activity

package com.example.Dialer;import android.app.Activity;import android.content.Intent;import android.net.Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class DialerActivity extends Activity {private EditText mPhoneNumber = null;private Button mDialButton = null;    /** Called when the activity is first created. */    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.main);                mPhoneNumber = (EditText)findViewById( R.id.etPhoneNumber );        mDialButton = (Button)findViewById( R.id.buttonDialer );        mDialButton.setOnClickListener( new OnClickListener( ) {@Overridepublic void onClick( View v ) {String phoneNumber = mPhoneNumber.getText( ).toString( );if ( phoneNumber.equals( "" ) ) {Toast.makeText( getApplicationContext( ), R.string.empty_phonenumber, Toast.LENGTH_LONG ).show( );return;}Intent intent = new Intent( Intent.ACTION_CALL, Uri.parse( "tel:" + phoneNumber ) );startActivity( intent );}} );    }}

更多相关文章

  1. Android(安卓)Studio下Intent隐式启动,发短信,拨号,打电话,访问网页
  2. android studio编写运行java main的三种方法(亲测)
  3. Android(安卓)Studio编写Xposed模块
  4. android学习日记:拨号按键声音自定义
  5. [置顶] android学习系列-短信发送器与电话拨号器调用(3)
  6. Android(安卓)3G 拨号脚本
  7. Android(安卓)查询联系人姓名和号码
  8. 利用广播实现ip拨号
  9. android 编写自己的异常捕获类

随机推荐

  1. 文件本质与作用域,实例演示
  2. PHP变量与函数的声明
  3. 属性与方法重载,命名空间与类自动加载器
  4. js-基础(六)字符串和数组的api
  5. 属性方法重载学习小结
  6. js-基础(七)双色球、选项卡、购物车
  7. 属性与方法重载 ,命名空间与类自动加载器
  8. PHP实例演示命名空间与类自动加载器
  9. Jetson Nano配置YOLOv5并实现FPS=25
  10. PHP实例演示属性与方法重载