Android:電話撥號器

 

 PhoneActivity.java

  1. public class PhoneActivity extends Activity implements OnClickListener { 
  2.     /** 
  3.      * Button 呼出電話按鈕 
  4.      */ 
  5.     private Button btn_callon; 
  6.     /** 
  7.      * EditText 號碼輸入框 
  8.      */ 
  9.     private EditText et_phoneNum; 
  10.     /** 
  11.      * String 用戶輸入電話號碼字符串 
  12.      */ 
  13.     private String phoneNum; 
  14.  
  15.     /** Called when the activity is first created. */ 
  16.     @Override 
  17.     public void onCreate(Bundle savedInstanceState) { 
  18.         super.onCreate(savedInstanceState); 
  19.         setContentView(R.layout.main); 
  20.         initView(); 
  21.         btn_callon.setOnClickListener(this); 
  22.     } 
  23.  
  24.     /** 
  25.      * 初始化界面:獲取組件 
  26.      */ 
  27.     public void initView() { 
  28.         btn_callon = (Button) findViewById(R.id.btn_id_phone_callon); 
  29.         et_phoneNum = (EditText) findViewById(R.id.et_id_phone_phoneNum); 
  30.  
  31.     } 
  32.  
  33.     public void onClick(View v) { 
  34.         phoneNum = et_phoneNum.getText().toString(); 
  35.         if (phoneNum != null && !"".equals(phoneNum.trim())) { // 判斷手機號是否爲空 
  36.             Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:"// 把tel前綴傳給系統之後,操作系統會自動調用撥號服務來撥打該號碼 
  37.                     + phoneNum)); 
  38.             startActivity(intent); 
  39.  
  40.         } 
  41.     } 

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.         style="@style/wrap_content" 
  9.         android:text="@string/tv_text_phone_phonetext" /> 
  10.  
  11.     <EditText 
  12.         android:id="@+id/et_id_phone_phoneNum" 
  13.         style="@style/fill_parent" 
  14.         android:inputType="number" 
  15.         android:singleLine="true" /> 
  16.  
  17.     <Button 
  18.         android:id="@+id/btn_id_phone_callon" 
  19.         style="@style/wrap_content" 
  20.         android:text="@string/btn_text_phone_callon" /> 
  21.  
  22. </LinearLayout> 

strings.xml

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.  
  4.     <string name="tv_text_phone_phonetext">請輸入電話號碼:</string> 
  5.     <string name="btn_text_phone_callon">呼出電話</string> 
  6.     <string name="app_name">Phone</string> 
  7.  
  8. </resources> 

style.xml

 

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.  
  4.     <style name="wrap_content"> 
  5.         <item name="android:layout_width">wrap_content</item> 
  6.         <item name="android:layout_height">wrap_content</item> 
  7.     </style> 
  8.  
  9.     <style name="fill_parent"> 
  10.         <item name="android:layout_width">fill_parent</item> 
  11.         <item name="android:layout_height">wrap_content</item> 
  12.     </style> 
  13.  
  14. </resources> 

AndroidManifest.xml

 

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章