android一鍵撥號

來源:互聯網
上載者:User

前幾天在玩一個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"/>

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.