我怎样才能通过按下按钮调用电话
?我从 EditText
获取我的号码作为字符串。这是我的示例代码:
String phone = editPhone.getText().toString();
btnPhone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
call();
}
});
public void call() {
try {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse(phone));
startActivity(callIntent);
} catch (ActivityNotFoundException activityException) {
Log.e("myphone dialer", "Call failed", e);
}
}
我向 list 文件添加了所有权限
。
但我得到了 NullPointerexception
最佳答案
这种简单的方法应该适合您。
例如
public class CallActivity extends Activity{
String phone = "";
onCreate()
{
btnPhone.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
phone = editPhone.getText().toString();
call();
}
});
}
public void call() {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:"+phone));
startActivity(callIntent);
}
}
您可能正在超出范围使用字符串变量 phone
。
关于android - Android 中的调用 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10510395/