简单拨打电话
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 }
运行结果,如下图.
continue my dream...