天天看點

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"/>
           

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