[英]Android Studio making a phone call in API 23
您好,我想做一个简单的按钮点击,允许用户在按下时拨打特定号码。 在 API 23 之前,我编写代码只是简单地将权限添加到清单中,然后我们就可以走了,但现在我必须添加这个自检系统。 我在这条线上遇到的问题
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
因为 (this) 有一个红色下划线,告诉我这是错误的第一个参数类型。 由于这是我第一次遇到此自检问题,我将如何修复错误?
call = (Button) findViewById(R.id.btnCall);
call.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent callIntent = new Intent(Intent.ACTION_CALL);
callIntent.setData(Uri.parse("tel:123"));
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
startActivity(callIntent);
}
});
谢谢
永恒的问题:)
this
更改为getBaseContext()
或<YourActivityClass>.this
if (ActivityCompat.checkSelfPermission(getBaseContext(), Manifest.permission.CALL_PHONE) != PackageManager.PERMISSION_GRANTED) {
return;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.