gpt4 book ai didi

android - 如何在运行时检查权限而不抛出 SecurityException?

转载 作者:IT老高 更新时间:2023-10-28 13:08:05 25 4
gpt4 key购买 nike

我设计了一个函数,它可以从 SD 获取/设置资源,如果从 sd 中找不到,则从 Asset 中获取它,如果可能,将 Assets 写回 SD
此函数可以通过方法调用检查 SD 是否已安装且可访问...

boolean bSDisAvalaible = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED);

我设计的功能可以从一个应用程序(项目)使用到另一个应用程序(有或没有 android.permission.WRITE_EXTERNAL_STORAGE)

然后我想检查当前应用程序是否具有此特定权限而不使用 SecurityException。

是否存在在运行时查询当前定义的权限的“好”方式?

最佳答案

您可以为此使用 Context.checkCallingorSelfPermission() 函数。这是一个例子:

private boolean checkWriteExternalPermission()
{
String permission = android.Manifest.permission.WRITE_EXTERNAL_STORAGE;
int res = getContext().checkCallingOrSelfPermission(permission);
return (res == PackageManager.PERMISSION_GRANTED);
}

关于android - 如何在运行时检查权限而不抛出 SecurityException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203668/

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