ImageView mit einem Bild von der SD Karte füllen

Alex/89

Mitglied
Hallo zusammen,

kann mir bitte jemand helfen?:(

ich versuche schon seit 2 Tagen ein Bild von meiner SD Karte auf einem ImageView anzeigen zu lassen.
leider tut sich da nichts.




Java:
public class MainActivity extends AppCompatActivity  {




    private File file1;
    private Bitmap bitmap;
   

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);






    }
    public void btnClick1(View v){
        ImageView imageView = (ImageView) findViewById(R.id.imageView);
        file1 = new File("sdcard/bild1.jpg");
        imageView.setImageURI(Uri.fromFile(file1));
        Toast.makeText(this, "File geaden!", Toast.LENGTH_SHORT).show();
    }
    public void btnClick2(View v){
        ImageView imageView2 = (ImageView) findViewById(R.id.imageView2);
        bitmap = BitmapFactory.decodeFile("/sdcard/bild1.jpg");
        imageView2.setImageBitmap(bitmap);
        Toast.makeText(this, "bitmap geladen!", Toast.LENGTH_SHORT).show();


    }
    public void btnClick3(View v){
        ImageView imageView3 = (ImageView) findViewById(R.id.imageView3);
        String photoPath = Environment.getExternalStorageDirectory()+"/sdcard/bild1.jpg";
        BitmapFactory.Options options = new BitmapFactory.Options();
        options.inPreferredConfig = Bitmap.Config.ARGB_8888;
        Bitmap bitmap2 = BitmapFactory.decodeFile(photoPath, options);

        imageView3.setImageBitmap(bitmap2);
        Toast.makeText(this, "bitmap2 geladen!", Toast.LENGTH_SHORT).show();


    }


}


meine AndroidManifest

Java:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.braue.myapplication22">


    <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:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />



                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>


Danke schon mal!:)
 

Alex/89

Mitglied
Code:
07-25 16:52:00.459 17199-17199/com.example.braue.myapplication22 E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/sdcard/bild1.jpg: open failed: EACCES (Permission denied)
07-25 16:52:00.569 17199-17199/com.example.braue.myapplication22 W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode (without mOwningView)
07-25 16:52:02.229 331-1208/? E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'LABEL' not found
07-25 16:52:02.229 331-1208/? E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'TIME_NS' not found
07-25 16:52:02.229 331-1208/? E/NetlinkEvent: NetlinkEvent::FindParam(): Parameter 'UID' not found
07-25 16:52:03.039 17199-17199/com.example.braue.myapplication22 E/BitmapFactory: Unable to decode stream: java.io.FileNotFoundException: /sdcard/bild1.jpg: open failed: EACCES (Permission denied)
07-25 16:52:03.109 17199-17199/com.example.braue.myapplication22 W/DisplayListCanvas: DisplayListCanvas is started on unbinded RenderNode (without mOwningView)
07-25 16:52:10.529 17199-17199/com.example.braue.myapplication22 W/ImageView: Unable to open content: file:///storage/emulated/0/sdcard/bild1.jpg
                                                                              java.io.FileNotFoundException: /storage/emulated/0/sdcard/bild1.jpg: open failed: EACCES (Permission denied)


das bekomme ich, wenn ich die einzelnen Buttons drücke.
 

Luggees

Mitglied
Die Fehlermeldung scheint ja an der Permission zu liegen. Ich könnte mir vorstellen, dass du die Permission wie man sieht zwar im Manifest eingebunden hast, aber die Read und Write Permission sind "gefährliche" Permissions die nochmals während des Laufens der App gegeben werden müssen. Unter Runtime Permission solltest du fündig werden. Mehr zu gefährlichen und normalen Permissions hier: https://developer.android.com/guide/topics/permissions/requesting.html#normal-dangerous

Code müsste in etwa so aussehen (ungetestet):
Code:
// direkt unter die Klasse
    private static final int REQUEST_EXTERNAL_STORAGE = 2;

private static String[] PERMISSIONS_STORAGE = {
            Manifest.permission.READ_EXTERNAL_STORAGE,
            Manifest.permission.WRITE_EXTERNAL_STORAGE
    };

//in on Create

        verifyStoragePermissions(this);

//Methode

    public static void verifyStoragePermissions(Activity activity) {
        int permission = ActivityCompat.checkSelfPermission(activity, Manifest.permission.WRITE_EXTERNAL_STORAGE);
        if (permission != PackageManager.PERMISSION_GRANTED) {
            ActivityCompat.requestPermissions(
                    activity,
                    PERMISSIONS_STORAGE,
                    REQUEST_EXTERNAL_STORAGE
            );
        }
    }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Android Auf ImageView aus einem anderen Thread zugreifen liefert Fehlermeldung (App stürzt ab) Android & Cross-Platform Mobile Apps 5
missy72 Android ImageView Aus- Einblenden und Ressource ändern Android & Cross-Platform Mobile Apps 1
ImageView wird nicht angezeigt Android & Cross-Platform Mobile Apps 4
W Pixel Farbe in eine andere Farbe ändern im ImageView von ein Icon Android & Cross-Platform Mobile Apps 14
W Rand ändern beim ImageView bei Picasso Android & Cross-Platform Mobile Apps 1
W Bild aus dem Internet in View bzw. ImageView laden (Fragment) Android & Cross-Platform Mobile Apps 2
S Image dynamisch anhand von id in ImageView anpassen Android & Cross-Platform Mobile Apps 4
A Android Studio: ImageView verpixelt Android & Cross-Platform Mobile Apps 2
J ImageView: Bilder in niedriger Grafik anzeigen lassen Android & Cross-Platform Mobile Apps 2
J ImageView zeigt kein Bild an, Andere Elemente jedoch sichtbar Android & Cross-Platform Mobile Apps 3
D Android ImageView zeichnen Android & Cross-Platform Mobile Apps 2
M Android ImageView verliert ScaleTyp Android & Cross-Platform Mobile Apps 2
N Save Image to DB and set ImageView Android & Cross-Platform Mobile Apps 1
W ImageView wird nicht angezeigt Android & Cross-Platform Mobile Apps 19
AllBlack Auf der Suche nach einem App-Entwickler Android & Cross-Platform Mobile Apps 1
ruutaiokwu Android In einem Android-“Spinner”-Element GLEICHZEITIG Bild (links) UND Text (rechts) anzeigen Android & Cross-Platform Mobile Apps 0
ruutaiokwu Wie fügt man bei Android Studio .jar-Libraries zu einem Android-Java-Projekt hinzu? Android & Cross-Platform Mobile Apps 33
L Eingaben in der MainActivity einem Service übergeben Android & Cross-Platform Mobile Apps 0
M mehrere URLs in einem AsyncTask abarbeiten Android & Cross-Platform Mobile Apps 2
M Android App → Problem mit dem Speichern von einem Bitmap–Objekt. Android & Cross-Platform Mobile Apps 1
G GPS in einem Service abfragen Android & Cross-Platform Mobile Apps 2
J wie sicher ist der Quellcode in einem apk? bzw wie schützt man ihn? Android & Cross-Platform Mobile Apps 6
B Android In einem View der ersten Activity zweite anzeigen Android & Cross-Platform Mobile Apps 2
A Android Von einem Thread auf anderen zugreifen Android & Cross-Platform Mobile Apps 3
W Android Bestimmen von welchem Typ die Objekte in einem ArrayAdapter sind Android & Cross-Platform Mobile Apps 3
X Android Befehle an einem PC-Programm schicken Android & Cross-Platform Mobile Apps 4
N Textview macht immer nach einem Beistrich einen Abstand Android & Cross-Platform Mobile Apps 6
S Android binäre Daten zwischen Android und einem Java-Server Android & Cross-Platform Mobile Apps 5
B Programm aus einem Buch funzt nicht! Android & Cross-Platform Mobile Apps 16
B Zeilen zählen in einem Textfile Android & Cross-Platform Mobile Apps 1
G Schriftgröße in einem TextField ändern Android & Cross-Platform Mobile Apps 2
A Problem beim Subtrahieren eines Double von einem Double Android & Cross-Platform Mobile Apps 5
U ein texteingabefeld auf einem Canvas . Android & Cross-Platform Mobile Apps 2
M Java Midlet -> in einem ChoiceGroup ein TextField zur Wah Android & Cross-Platform Mobile Apps 2
G Java Programme auf einem PDA Android & Cross-Platform Mobile Apps 1
J Firebase Bild URL herausfinden Android & Cross-Platform Mobile Apps 0
M ImageButton: Bild ausblenden und Text anzeigen Android & Cross-Platform Mobile Apps 2
J Android ITextG Pdf Bild einfügen in PageEvents Android & Cross-Platform Mobile Apps 1
D Java ME Bild vom Web-Service aus zurück geben Android & Cross-Platform Mobile Apps 8
J (Android) Bild(er) anzeigen lassen Android & Cross-Platform Mobile Apps 0
M Android Bild aus Galerie zuschneiden Android & Cross-Platform Mobile Apps 1
P Bild mit der Kamera abspeichern Android & Cross-Platform Mobile Apps 23
E Android Zeichnen auf Canvas - Teilbereich als Bild speichern Android & Cross-Platform Mobile Apps 3
R Android Layout Bild mit Text Android & Cross-Platform Mobile Apps 13
G Android Button mit Bild Android & Cross-Platform Mobile Apps 4
T Bild speichern Servlet Android & Cross-Platform Mobile Apps 2
P Android Button mit bild versehen Android & Cross-Platform Mobile Apps 4
J Schlicht und einfach Bild anzeigen ;) Android & Cross-Platform Mobile Apps 5
P Bild anzeigen Android & Cross-Platform Mobile Apps 3

Ähnliche Java Themen

Neue Themen


Oben