簡體   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