1. 程式人生 > >android一鍵撥號

android一鍵撥號

前幾天在玩一個android應用時,發現這個應用中有一個很好玩的功能:一鍵投訴。就是如果你感覺對這個應用有不滿意的地方,可以通過留言或打投訴電話來反映自己的不滿。大多數應用都是採用了留言、發郵件的方式來獲取使用者的意見。這個應用中的的撥打電話倒是很少見。因此,決定自己也做一下。

經過查詢,android為使用者提供了打電話的這樣一個功能。下面就從程式碼中說起。

為了簡單起見,我的介面上只有一個button,它的text屬性直接寫成1008611.點選該按鈕實現撥打1008611的功能。當然了,這只是簡單的demo,如果你想做的更好,那麼你應該將電話號碼寫成可以自由輸入的,以及檢查是否輸入合理,這裡就不針對這些考慮了,只是一個簡單的實現。

import android.app.Activity;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.text.Editable;
import android.view.View;
import android.widget.Button;
import android.widget.EditText; 

public class PhoneDemoActivity extends  Activity {

   @Override

   public void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.main);

       Button btnPhone=(Button) findViewById(R.id.btnPhone);

       btnPhone.setOnClickListener(new View.OnClickListener() {                    

                     @Override
                     publicvoid onClick(View v) {

                          String phoneNum =  btnPhone.getText().toString();

                            Intent intent=new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+phoneNum ));

                            startActivity(intent);

                     }
              });
    }
}

最後注意一點,也是很重要的一點,加上許可權
<uses-permission android:name="android.permission.CALL_PHONE"/>

這樣就可以做出一個簡易的一鍵撥號的功能了。