File IO Error

M

myoggradio

Neues Mitglied
0
Hallo Zusammen,
versuche nach langer Zeit wieder in die Android Programmierung reinzukommen.
Habe vor Jahren mal eine Android App programmiert, die ich etwas verbessern möchte.
Jetzt funktionieren einfachste Dinge nicht mehr. :-(
Als erstes Problem habe ich eine Logschreibung ins Filesystem. Dort bekomme ich folgende Exception:
java.io.FileNotFoundException: /sdcard/pgKontakte.log: open failed: EPERM (Operation not permitted)
Was brauche ich denn für eine Permission?
Mein Manifest sieht wie folgt aus:
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="org.myoggradio.pgkontakte"
    android:versionCode="1"
    android:versionName="1.0">

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher_background"
        android:label="pgKontakte">
        <meta-data
            android:name="com.google.android.actions"
            android:resource="@xml/main" />

        <activity
            android:name=".MainActivity"
            android:exported="true"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".CredentialsActivity"
            android:exported="true"
            android:label="@string/app_name"></activity>
        <activity
            android:name=".SearchActivity"
            android:exported="true"
            android:label="@string/app_name"></activity>
        <activity
            android:name=".AnzeigeActivity"
            android:exported="true"
            android:label="@string/app_name"></activity>
        <activity
            android:name=".AdresseActivity"
            android:exported="true"
            android:label="@string/app_name"></activity>
        <activity
            android:name=".CallByNumberActivity"
            android:exported="true"
            android:label="@string/app_name"></activity>

        <service android:name=".DownloadService" />
        <service android:name=".ReadFileService" />
        <service android:name=".MatchService" />
    </application>

</manifest>
 
Hipp Hipp Hurra, habe das Problem umgangen.
In der build.gradle habe ich den target api level von 31 auf 21 gesetzt, schon funktioniert es wie früher.
Da hat sich wohl mittlerweile etwas an der Speicherverwaltung geändert.
Gruß Christian
 

Ähnliche Themen

B
Antworten
6
Aufrufe
1.051
jogimuc
J
5
Antworten
5
Aufrufe
1.208
jogimuc
J
Tiefkuehlpizza
Antworten
9
Aufrufe
933
Tiefkuehlpizza
Tiefkuehlpizza
Zurück
Oben Unten