Ich habe zwei Aktivitäten in meiner App, MainActivity ruft ImagePicker auf, der eine GridView hat, die alle Bilder in der Telefongalerie auslegt, wo ich einen ContentResolver benutze, um den Cursor zu bekommen.SecurityException: Permission Denial: Lesen (nur im Emulator)
Es funktionierte gut auf meinem Handy, als ich es getestet habe, aber stürzte jedes Mal sofort auf Emulator.
Hier ist das Fehlerprotokoll:
java.lang.SecurityException: Permission Denial:reading com.android.providers.media.MediaProvider uri content://media/external/images/media from pid=5934, uid=10060 requires android.permission.READ_EXTERNAL_STORAGE, or grantUriPermission()
ich die Erlaubnis, in manifest geschrieben haben haben, wie unten dargestellt:
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme">
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".ImagePicker" />
</application>
try SD-Karte Speicherplatz angeben, während Emulator zu schaffen. – userDroid
Tut mir leid, wie mache ich das? Ich setze es auf 1G. – TPWang