android 电话拨号器
16lz
2021-01-26
简单界面截图如下:
一、因为要使用系统的电话拨号服务,所以首先要在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 );}} ); }}
更多相关文章
- Android(安卓)Studio下Intent隐式启动,发短信,拨号,打电话,访问网页
- android studio编写运行java main的三种方法(亲测)
- Android(安卓)Studio编写Xposed模块
- android学习日记:拨号按键声音自定义
- [置顶] android学习系列-短信发送器与电话拨号器调用(3)
- Android(安卓)3G 拨号脚本
- Android(安卓)查询联系人姓名和号码
- 利用广播实现ip拨号
- android 编写自己的异常捕获类