开启安卓世界的大门
- 电话拨号器 使用intent跳转到系统拨号界面,并使用setData把号码信息传过去 系统默认的格式为:tel:phone_number;
- category属性在intent里会默认创建,所以不需要添加;
打电话需要添加相应的权限。
findViewById(R.id.btn_call).setOnClickListener(new ButtonOnclick());/* * findViewById(R.id.btn_call).setOnClickListener(new OnClickListener() * { * * public void onClick(View v) { EditText et = (EditText) * findViewById(R.id.et_number); String number = * et.getText().toString(); Intent intent = new Intent(); * * intent.setAction("android.intent.action.CALL"); * intent.setData(Uri.parse("tel:" + number)); * * startActivity(intent); } }); */
}
private final class ButtonOnclick implements View.OnClickListener {
public void onClick(View v) { EditText et = (EditText) findViewById(R.id.et_number); String number = et.getText().toString(); Intent intent = new Intent(); intent.setAction("android.intent.action.CALL"); intent.setData(Uri.parse("tel:" + number)); startActivity(intent); }
}
最好使用第二种内部类的方式,利于代码阅读。