gpt4 book ai didi

java - 禁用 "don' 不再询问”当用户第二次拒绝权限时出现的单选按钮

转载 作者:行者123 更新时间:2023-12-01 19:38:11 28 4
gpt4 key购买 nike

我的应用程序需要权限才能运行。如果用户拒绝初始运行的权限,它将关闭。如果他们第二次运行应用程序并再次拒绝权限,第三次尝试运行应用程序并请求权限时,对话框中还会出现一个单选按钮,其中包含“不再询问”选项。如果用户单击该应用程序将关闭,并且下次运行该应用程序时将不会询问权限,从而导致无限的漏洞。用户将打开该应用程序,并且它将永远崩溃,除非他们卸载并重新安装该应用程序。我们如何解决这个问题呢?我们是否可以编码,以便无论用户拒绝权限多少次,单选按钮都不会出现?我还缺少其他不明显的方式吗?我可以看出这将是一个挑战......

public void requestPermissions() {
//Requesting permissions.
ActivityCompat.requestPermissions(this,new String[] {
Manifest.permission.WRITE_EXTERNAL_STORAGE,
Manifest.permission.RECORD_AUDIO
}, REQUEST_PERMISSION_CODE);
}

public boolean checkPermissionFromDenice() {
//Checking whether permissions have been granted.
int write_external_storage_result = ContextCompat.checkSelfPermission(this, Manifest.permission.WRITE_EXTERNAL_STORAGE);
int record_audio_result = ContextCompat.checkSelfPermission(this,Manifest.permission.RECORD_AUDIO);
return write_external_storage_result == PackageManager.PERMISSION_GRANTED && record_audio_result == PackageManager.PERMISSION_GRANTED;
}

@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
//Returns user's input regarding the requested permissions.
if (requestCode == REQUEST_PERMISSION_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "Permission granted", Toast.LENGTH_SHORT).show();
finish(); //Killing the activity in case user accepts permissions so they set in.
} else {
Toast.makeText(this, "Permission not granted", Toast.LENGTH_SHORT).show();
finishAffinity(); //Terminating the application in case user denies permissions.
}
}
}

最佳答案

您应该针对不愿意授予权限的用户强化您的​​应用。您应该警告他们该应用程序将无法运行,如果稍后未授予权限,请向用户说明如何重置其权限设置,否则拒绝运行应用程序的其余部分。

请注意,这是一项严厉的措施,只有当您的应用程序的功能绝对需要该权限时,您才应该这样做。如果某些功能在没有此特定权限的情况下仍然可以使用,那么您仍然应该允许用户执行这些操作。

关于java - 禁用 "don' 不再询问”当用户第二次拒绝权限时出现的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56635349/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com