gpt4 book ai didi

android - 如何检查用户是否已授予相机或位置权限(android)UNITY

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:12:25 25 4
gpt4 key购买 nike

一段时间以来,我真的很纠结:(因为我需要一个在 UNITY3D 中工作的解决方案。

我需要检查用户是否已授予访问 Android 设备相机的权限(以及二级位置)。

通常情况下,应用会在启动时请求此权限,但如果用户拒绝访问摄像头,我需要知道并稍后检查。

否则用户可能会点击我制作的相机 UI 按钮并尝试通过网络摄像头纹理访问相机...这会导致应用程序崩溃。

自 Android API 23 以来,您不能通过更改 android list 来忽略或已经授予权限,就像我在阅读几篇相关文章后尝试的那样。

感谢所有有想法解决此问题的人。

最佳答案

检查这个库:https://github.com/sanukin39/UniAndroidPermission

在那个库中,我得到了这些方法来检查和请求权限。

 public static void requestPermission(String permissionStr){
if(!hasPermission(permissionStr)) {
UnityPlayer.currentActivity.requestPermissions(new String[]{permissionStr}, 0);
}
}

public static boolean hasPermission(String permissionStr) {
if(Build.VERSION.SDK_INT < 23) {
return true;
}
Context context = UnityPlayer.currentActivity.getApplicationContext();
return context.checkCallingOrSelfPermission(permissionStr) == PackageManager.PERMISSION_GRANTED;
}

希望对你有帮助:)

关于android - 如何检查用户是否已授予相机或位置权限(android)UNITY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46156823/

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