模拟android拨号器的实现

AndroidManifest.xml清单文件:

<?xml version="1.0"encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"

package="cn.class3g.activity"

android:versionCode="1"

android:versionName="1.0">

<uses-sdk android:minSdkVersion="10"/>

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

<application

android:icon="@drawable/ic_launcher"

android:label="@string/app_name">

<activity

android:label="@string/app_name"

android:name=".PhoneActivity">

<intent-filter >

<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />

</intent-filter>

</activity>

</application>

</manifest>

main.xml布局文件:

<?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/input_info"/>

<EditText

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:id="@+id/phone_number"

/>

<Button

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/dial_btn"

android:text="@string/dial_caotion"

/>

</LinearLayout>

strings.xml:

<?xml version="1.0"encoding="utf-8"?>

<resources>

<string name="hello">Hello World,PhoneActivity!</string>

<string name="app_name">Phone</string>

<string name="input_info">请输入号码</string>

<string name="dial_caotion">拨打</string>

</resources>

PhoneActivity.java类:

packagecn.class3g.activity;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.net.Uri;

importandroid.os.Bundle;

importandroid.view.View;

import android.view.View.OnClickListener;

importandroid.widget.Button;

importandroid.widget.EditText;

public classPhoneActivity extends Activity {

EditText numberEt;

Button dialBtn;

public void onCreate(BundlesavedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

findViews();

dialBtn.setOnClickListener(newOnClickListener() {

publicvoid onClick(View v) {

//调用系统的拨号服务实现电话拨打功能

Stringphone_number = numberEt.getText().toString();

phone_number= phone_number.trim();

if(phone_number!=null&&!phone_number.equals("")){

//封装一个拨打电话的intent,并且将电话号码包装成一个Uri对象传入

Intentintent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phone_number));

PhoneActivity.this.startActivity(intent);

}

}

});

}

public void findViews(){

numberEt= (EditText) this.findViewById(R.id.phone_number);

dialBtn= (Button) this.findViewById(R.id.dial_btn);

}

}



更多相关文章

  1. android http 连接通信
  2. Android(安卓)使用HttpURLConnection 实现多线程下载
  3. Android(安卓)视频缩略图之MediaMetadataRetriever
  4. Android列表实现(1)_数组列表
  5. adb shell 无法启动 (insufficient permissions for device)
  6. android HTTP 通信, XML 解析, 通过 Hander 实现异步消息处理
  7. 浅谈Java中Collections.sort对List排序的两种方法
  8. NPM 和webpack 的基础使用
  9. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程

随机推荐

  1. Android NDK带来什么
  2. 如何导入android中的sample例子到eclipse
  3. android:maxLines和android:ellipsize同
  4. Android开发资源整理
  5. Android 数据存储与读取:SQLite
  6. Android学习——AndroidX
  7. Android:Nothing to show in Android Pro
  8. Edittext android:inputType 输入的限制
  9. Android中Handler引起的内存泄露
  10. android图片压缩质量参数Bitmap.Config R