歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android應用之電話撥打

Android應用之電話撥打

日期:2017/3/1 10:50:03   编辑:Linux編程

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

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

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

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

  1. <TextView
  2. Android:layout_width="fill_parent"
  3. android:layout_height="wrap_content"
  4. android:text="@string/input_info" />
  5. <EditText
  6. android:layout_width="fill_parent"
  7. android:layout_height="wrap_content"
  8. android:id="@+id/phone_number"
  9. />
  10. <Button
  11. android:layout_width="wrap_content"
  12. android:layout_height="wrap_content"
  13. android:id="@+id/dial_btn"
  14. android:text="@string/dial_caotion"
  15. />

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

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

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