android拨打电话权限

时间:2022-11-10 10:05:12

1、AndroidManifest中加入<uses-permission  android:name="android.permission.CALL_PHONE" />权限。

2、通过意图传递号码,intent.setAction("android.intent.action.CALL");intent.setData(Uri.parse("tel:"+number));注意传入的Uri的数据,电话的prefix为“tel:”。

3、最好startActivity(intent)执行意图。


public class MainActivity extends Activity {
/** Called when the activity is first created. */
//定义组件
private EditText editText;
private Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//实例化组件
editText = (EditText)findViewById(R.id.EditText);
button =(Button)findViewById(R.id.button);

//设置按钮监听事件
button.setOnClickListener(new buttonLinstener());


}
private class buttonLinstener implements OnClickListener{

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//获取号码
String number = editText.getText().toString();
System.out.println(number);

//设置意图对象
Intent intent = new Intent();
intent.setAction("android.intent.action.CALL");

intent.setData(Uri.parse("tel:"+number));

//startActivity(intent);

//提示框
Toast.makeText(MainActivity.this, number,Toast.LENGTH_LONG).show();



}

}



}