Android 应用程序在主帐户上运行正常,但在系统上崩溃。在辅助帐户上出现未经授权的异常

Android 应用程序在主帐户上运行正常,但在系统上崩溃。在辅助帐户上出现未经授权的异常,android,exception,mono,xamarin.android,xamarin,Android,Exception,Mono,Xamarin.android,Xamarin,我正在开发一款Android应用程序,试图找出导致这个问题的原因。我正在运行Android KitKat,我有一个Nexus10,上面有两个帐户 我也在使用Xamarin提供的Monodroid框架,所以我没有使用原生Android SDK 每当我通过主帐户运行它时,它就会毫无问题地启动 但是,当我通过辅助帐户运行应用程序时 System.UnauthorizedAccessException: Access to the path "data/myApp/files" is denied.

我正在开发一款Android应用程序,试图找出导致这个问题的原因。我正在运行Android KitKat,我有一个Nexus10,上面有两个帐户

我也在使用Xamarin提供的Monodroid框架,所以我没有使用原生Android SDK

每当我通过主帐户运行它时,它就会毫无问题地启动

但是,当我通过辅助帐户运行应用程序时

System.UnauthorizedAccessException: Access to the path "data/myApp/files" is denied.
调用
CreateDirectory()
函数时会发生这种情况

有谁能给我一个提示,为什么要这样做?我被难住了,因为我在清单上拥有的所有权限都已启用(从写入/读取到外部存储),正如我之前所说,它在Nexus10的主帐户上非常有效,但在辅助帐户上却没有

System.UnauthorizedAccessException: Access to the path "data/myApp/files" is denied.

非常感谢。

您是如何创建该目录的?这不应该有任何问题。一个想法是以另一个用户的身份安装应用程序,看看它是否做了同样的事情。如果它仍然存在,则可能是Xamarin.Android.Hi中的错误,我们正在使用System.IO命名空间中的函数。是的,我已经尝试在次要帐户中安装该应用程序,它会抛出相同的错误,还尝试使用更高的API级别进行编译。所以很有可能是个bug。嘿,为了让它正常工作,我们使用了硬编码的根路径,而不是。。。Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal))现在工作得很好:)