歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android應用之電話撥打

上次我們做了一個簡單的hello world,這次我們來寫一個電話撥打系統,其實這個電話撥打並不是真正的自己的程序撥打的電話,而是調用的系統程序而實現的電話撥打。

首先我們建立項目Phone,在項目的aluesàstrings下創建所需要的字符串    

  1. <string name="app_name">Phone</string>  
  2.   
  3. <string name="input_info">請輸入號碼</string>  
  4.   
  5. <string name="dial_caotion">撥打</string>  

然後在layoutàmain.xml下創建界面

  1. <TextView  
  2.   
  3.        Android:layout_width="fill_parent"  
  4.   
  5.        android:layout_height="wrap_content"  
  6.   
  7.        android:text="@string/input_info" />  
  8.   
  9.   
  10.   
  11.    <EditText   
  12.   
  13.        android:layout_width="fill_parent"  
  14.   
  15.        android:layout_height="wrap_content"  
  16.   
  17.        android:id="@+id/phone_number"  
  18.   
  19.        />  
  20.   
  21.    <Button   
  22.   
  23.        android:layout_width="wrap_content"  
  24.   
  25.        android:layout_height="wrap_content"  
  26.   
  27.        android:id="@+id/dial_btn"  
  28.   
  29.        android:text="@string/dial_caotion"  
  30.   
  31.        />  

這個程序一共用到了一個輸入框,一個按鈕,那個文本就不再說了。剩下的就是我們的java代碼了。

我們需要在srcàPhoneActvity寫實現代碼,首先我們應該先獲取用戶在輸入框裡輸入的電話號,然後再寫一個監聽內部類,用來監聽按鈕事件,具體實現代碼就是下面這樣

  1. numberEt = (EditText) this.findViewById(R.id.phone_number);  
  2.   
  3.      dialBtn = (Button) this.findViewById(R.id.dial_btn);  
  4.   
  5.   
  6.   
  7.      dialBtn.setOnClickListener(new OnClickListener() {  
  8.   
  9.           
  10.   
  11.         @Override  
  12.   
  13.         public void onClick(View v) {  
  14.   
  15.            // TODO Auto-generated method stub  
  16.   
  17.            //調用系統的撥號服務實現電話的撥打功能  
  18.   
  19.            String phone_number = numberEt.getText().toString();  
  20.   
  21.            phone_numberphone_number = phone_number.trim();  
  22.   
  23.            if(phone_number !=null&&!phone_number.equals("")){  
  24.   
  25.                //封裝一個打電話的intent,並且將電話號碼包裝成一個Uri對象傳入  
  26.   
  27.                Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:" +phone_number));  
  28.   
  29.                PhoneActivity.this.startActivity(intent);  
  30.   
  31.            }  
  32.   
  33.         }  
  34.   
  35.     });  
Copyright © Linux教程網 All Rights Reserved