gpt4 book ai didi

android - 在 android 4 上询问 android 权限?

转载 作者:搜寻专家 更新时间:2023-11-01 07:45:08 25 4
gpt4 key购买 nike

我有一个我发布的应用程序,它有这样的东西:

requestStoragePermission();

和函数:

private void requestStoragePermission(){
ActivityCompat.requestPermissions(this,new String[]{Manifest.permission.WRITE_EXTERNAL_STORAGE},STORAGE_PERMISSION_CODE);
}
@Override //user response
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
if(requestCode == STORAGE_PERMISSION_CODE){
//If permission is granted
if(grantResults.length >0 && grantResults[0] == PackageManager.PERMISSION_GRANTED){
//Displaying a toast
String string = getString(R.string.permissionOk);
Toast.makeText(this,string,Toast.LENGTH_LONG).show();
}
else{
//Displaying another toast if permission is not granted
String string = getString(R.string.permissionError);
Toast.makeText(this,string,Toast.LENGTH_LONG).show();
}
}
}

它在 android 6 上工作正常...但是在不需要权限的 android 4 上将如何解释?这是一种不好的做法吗?

最佳答案

在不需要用户授予危险权限的 API 级别上,请求该权限不会为用户弹出对话框,权限会自动授予。这仍然符合 Google 的安全政策,因为对于这些 API 级别,用户必须改为在安装过程中授予权限。

有些人会告诉您检查代码中的 API 级别,并且仅在低于 23 时才请求权限。这只是在代码已经在内部执行的操作之上的额外层,因此会增加代码的复杂性。您不必那样做。

关于android - 在 android 4 上询问 android 权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46280957/

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