2017-07-09 46 views
0

在新的Samsung Galaxy 8手机上运行时,出现以下异常。这个例外并没有给我任何有关它造成什么的信息(据我所知)。我没有S8手机来试图找出有问题的代码。SecurityException使用S8 Phone在Android上运行

有没有人有任何想法是什么问题或如何弄清楚?

TIA

java.lang.SecurityException: 
at android.app.ContextImpl.checkMode(ContextImpl.java:2323) 
at android.app.ContextImpl.openFileOutput(ContextImpl.java:534) 
at android.content.ContextWrapper.openFileOutput(ContextWrapper.java:192) 
at com.yandex.metrica.impl.o.c(SourceFile:178) 
at com.yandex.metrica.impl.o.a(SourceFile:44) 
at com.yandex.metrica.impl.o$a.a(SourceFile:310) 
at com.yandex.metrica.impl.o.b(SourceFile:164) 
at com.yandex.metrica.impl.bh.c(SourceFile:139) 
at com.yandex.metrica.impl.ag.c(SourceFile:145) 
at com.yandex.metrica.impl.ag$a.run(SourceFile:295) 
at com.yandex.metrica.impl.ob.bh.execute(SourceFile:10) 
at com.yandex.metrica.impl.ob.bj.execute(SourceFile:7) 
at com.yandex.metrica.impl.ag.run(SourceFile:86) 
+0

Android已更改您访问存储文件的方式。您必须覆盖设置在应用程序类中使用此设置。看到这个线程:https://stackoverflow.com/questions/38200282/android-os-fileuriexposedexception-file-storage-emulated-0-test-txt-exposed –

+0

我不认为我正在访问我的代码中的任何文件。我知道它看起来像这样的例外,但文件访问发生在android代码内部,而不是我的代码...我误解了什么? –

回答

0

这可能是由于缺乏权限。

您是否获得了存储权限?

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> 
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 

根据您定位的Android SDK,您可能需要在运行时请求权限。

https://developer.android.com/training/basics/data-storage/files.html

+0

我不想访问任何存储 –