DisplayingaDevicePermissionDialogforHololensinaUnityApplication我正在为Hololens在Unity上构建应用程序。我的需要是使用蓝牙服务端口配置文件从手机(android或wp-并不重要)获取一些信息。选择的方法是让Hololens充当蓝牙主机。所以我正在使用RfcommServiceProvider。简单化类型:_rfcommProvider=awaitRfcommServiceProvider.CreateAsync(RfcommServiceId.SerialPort);_socketListener=newStreamSocketListener();_socketListener.ConnectionReceived+=OnConnectionReceived;等待_socketListener.BindServiceNameAsync(_rfcommProvider.ServiceId.AsString(),SocketProtectionLevel.BluetoothEncryptionAllowNullAuthentication);_rfcommProvider.StartAdvertising(_socketListener,true);和事件处理程序,如:privateasyncvoidOnConnectionReceived(StreamSocketListenersender,StreamSocketListenerConnectionReceivedEventArgsargs){...}接下来是问题:当客户端设备尝试连接时-用户需要向此应用程序/设备对授予权限。如果你在hololens上的UWP应用程序中使用此代码,将出现系统同意对话框。但是当它是一个Unity应用程序时——它只是试图在事件处理程序中获取套接字。要解决此问题,用户需要关闭应用程序,转到“设置”>“隐私”>“其他设备”并打开设备/应用程序对的开关(此按钮仅在首次尝试连接到Hololens应用程序后出现)。所以问题是:在Unity应用程序中是否有明确的方法或一些变通方法来询问用户此权限?以上是C#学习教程:在Unity应用中显示Hololens的设备权限对话框。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
