繁体   English   中英

Android Studio 在 API 23 中拨打电话

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM