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