android一鍵撥號
阿新 • • 發佈:2019-02-16
前幾天在玩一個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"/>
這樣就可以做出一個簡易的一鍵撥號的功能了。