代码改变世界

简单拨打电话

2012-04-23 23:33  ...平..淡...  阅读(229)  评论(0编辑  收藏  举报

我觉得博客还是写的规范点好,免得以后自己都看不懂,所以参照别人的,开始写步骤。

step1:建立android 工程 Tel.

step2:在main.xml中设计Demo的界面,如下所示

main.xml
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:layout_width="fill_parent"
 4     android:layout_height="fill_parent"
 5     android:orientation="vertical" >
 6 
 7     <TextView
 8         android:layout_width="fill_parent"
 9         android:layout_height="wrap_content"
10         android:text="@string/hello" />
11     <EditText 
12         android:id="@+id/edittext01"
13         android:layout_width="fill_parent"
14         android:layout_height="wrap_content"
15         android:phoneNumber="true"/>
16     <Button 
17         android:id="@+id/button01"
18         android:layout_width="wrap_content"
19         android:layout_height="wrap_content"
20         android:text="Call"/>
21 
22 </LinearLayout>

step3:在AndroidManifest.xml中增加拨打电话的权限.

AndroidManifest.xml
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
 3     package="com.cb.tel"
 4     android:versionCode="1"
 5     android:versionName="1.0" >
 6 
 7     <uses-sdk android:minSdkVersion="10" />
 8 
 9     <application
10         android:icon="@drawable/ic_launcher"
11         android:label="@string/app_name" >
12         <activity
13             android:name=".Tel"
14             android:label="@string/app_name" >
15             <intent-filter>
16                 <action android:name="android.intent.action.MAIN" />
17 
18                 <category android:name="android.intent.category.LAUNCHER" />
19             </intent-filter>
20         </activity>
21     </application>
22     <!-- 拨打电话的权限 -->
23     <uses-permission android:name="android.permission.CALL_PHONE"/>
24 
25 </manifest>

 

step4:主程序Tel.java的代码.

Tel.java
 1 package com.cb.tel;
 2 
 3 import android.app.Activity;
 4 import android.content.Intent;
 5 import android.net.Uri;
 6 import android.os.Bundle;
 7 import android.view.View;
 8 import android.widget.Button;
 9 import android.widget.EditText;
10 import android.widget.Toast;
11 
12 public class Tel extends Activity {
13     private EditText mEditText;
14     private Button mButton;
15     
16     /** Called when the activity is first created. */
17     @Override
18     public void onCreate(Bundle savedInstanceState) {
19         super.onCreate(savedInstanceState);
20         setContentView(R.layout.main);
21         
22         mEditText = (EditText)findViewById(R.id.edittext01);
23         mButton = (Button)findViewById(R.id.button01);
24         
25         mButton.setOnClickListener(new Button.OnClickListener() {
26             
27             @Override
28             public void onClick(View v) {
29                 // TODO Auto-generated method stub
30                 String strNum = mEditText.getText().toString(); //获取输入的电话号码
31                 if (strNum.length()!=0) {  //进行判断
32                     Intent intent = new Intent("android.intent.action.CALL", Uri.parse("tel:"+strNum)); //创建一个拨打电话的intent
33                     startActivity(intent); 
34                 }
35                 else {
36                     Toast.makeText(Tel.this, "输入不能为空", Toast.LENGTH_LONG).show();
37                 }
38             }
39         });
40     }
41 }

运行结果,如下图.