Android 电话拔号器的实现

 

 Android 电话拔号器的实现_第1张图片

 

 Main.xml  布局文件

 

<?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="@string/hello" /> <EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:id="@+id/mobile" /> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button" android:id="@+id/button" /> </LinearLayout>  

 

 

 

strings.xml 文字引用文件

 

<?xml version="1.0" encoding="utf-8"?> <resources> <string name="hello">请输入手机号</string> <string name="app_name">拨号器</string> <string name="button">拨打此号码</string> </resources>

 

 

 

AndroidManifest.xml 项目清单文件

 

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.zyq.phone" android:versionCode="1" android:versionName="1.0"> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".PhoneActivity" 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="8" /> <uses-permission android:name="android.permission.CALL_PHONE"/>//电话拨打权限(必须) </manifest>

 

 

 

activity 代码

 

package com.zyq.phone; 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; public class PhoneActivity extends Activity { private EditText mobileText; /* * 做一个简单的电话拨号器功能 * 在OnCreate 方法 只会执行一次 所以特别适合做数据的初始化工作 * 特别耗时的工作最好不要放在 这个方法里使用 默认 5秒 无反应 会抛出ANR异常 */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)this.findViewById(R.id.button); mobileText=(EditText) findViewById(R.id.mobile); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { /* 在源码里找到的激活系统自带拨打的activity拨打功能 * 利用Intent激活即可 <data android:scheme="tel" /> 必须以tel开始 * Uri形式的 * <intent-filter> * <action android:name="android.intent.action.CALL" /> * <category android:name="android.intent.category.DEFAULT" /> * <data android:scheme="tel" /> * </intent-filter> * */ String mobile=mobileText.getText().toString(); Intent intent=new Intent(); intent.setAction("android.intent.action.CALL"); intent.setData(Uri.parse("tel:"+mobile)); startActivity(intent);//该方法会把android.intent.category.DEFAULT设给Intent } }); } }

 

 

 

你可能感兴趣的:(Android 电话拔号器的实现)