簡體   English   中英

Android重新詢問被拒絕的權限

[英]Android re-ask denied permission

我正在使用以下代碼來請求權限。

if (ContextCompat.checkSelfPermission(introduction_app.this,
                Manifest.permission.READ_PHONE_STATE)
                != PackageManager.PERMISSION_GRANTED) {
    if (ActivityCompat.shouldShowRequestPermissionRationale(introduction_app.this,
            Manifest.permission.READ_PHONE_STATE)) {
    } else {
        ActivityCompat.requestPermissions(introduction_app.this,
                new String[]{Manifest.permission.READ_PHONE_STATE},
                111);
    }
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
    super.onRequestPermissionsResult(requestCode, permissions, grantResults);
    if (grantResults[0] == -1){
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN)
            finishAffinity();
        else
            finish();
    }
}

但是,如果用戶拒絕了請求,則不會再次詢問權限。 我也不會像其他應用一樣再也不會詢問復選框。

誰能幫幫我嗎?

提前感謝,

用戶首次拒絕后,它將顯示“不再詢問”

if (ActivityCompat.shouldShowRequestPermissionRationale(introduction_app.this,
                        Manifest.permission.READ_PHONE_STATE)) {
                    ActivityCompat.requestPermissions(introduction_app.this,
                            new String[]{Manifest.permission.READ_PHONE_STATE},
                            111);
                }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM