我正在使用本地資料庫 ROOM 從手機存盤一些 uri,但我無法在第二次重新加載它。
例外是:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.andiogame, PID: 2878
java.lang.SecurityException: com.example.andiogame has no access to content://media/external/images/media/24
at android.os.Parcel.createExceptionOrNull(Parcel.java:2385)
代碼是:
Uri uri = Uri.parse(simpleMessage.getUri());
imageView.setImageURI(uri);
uj5u.com熱心網友回復:
嘗試這個
Uri uri = Uri.parse(simpleMessage.getUri());
imageView.setImageURI(null);
imageView.setImageURI(uri);
uj5u.com熱心網友回復:
您是否宣告了讀取外部存盤的權限。
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
此外,如果您的目標是 Android 23 (您可能是),則需要在運行時請求權限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/359231.html
下一篇:android11中的安全例外
