前幾天在玩一個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"/>
這樣就可以做出一個簡易的一鍵撥号的功能了。