Holen Sie sich die Dateierweiterung von Bildern aus der Galerie oder der Kamera als String
Möchte ich als string die Dateierweiterung für das Bild (zum Beispiel "jpg", "png", "bmp", ecc.) die geladenen Bilder aus der Galerie oder ausgewählt aus der Kamera.
Ich habe eine Methode in dieser form für das laden von Bildern aus der Galerie
private static final int SELECT_PICTURE_ACTIVITY_REQUEST_CODE = 0;
....
private void selectPicture() {
Intent intent = new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, SELECT_PICTURE_ACTIVITY_REQUEST_CODE);
}
....
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
switch (requestCode) {
case SELECT_PICTURE_ACTIVITY_REQUEST_CODE:
if (resultCode == RESULT_OK) {
Uri selectedImage = imageReturnedIntent.getData();
String[] filePathColumn = {MediaStore.Images.Media.DATA};
Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);
if (cursor.moveToFirst()) {
int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
String filePath = cursor.getString(columnIndex);
Bitmap bitmap = BitmapFactory.decodeFile(filePath);
.........
}
cursor.close();
}
break;
}
}
InformationsquelleAutor der Frage AndreaF | 2012-03-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
oder
InformationsquelleAutor der Antwort Samir Mangroliya
Ich weiß es ist ziemlich spät, aber für diejenigen, die noch ein problem haben, wenn getContentResolver().getType(uri) gibt null zurück, wenn der Pfad enthält Leerzeichen. Das löst auch das problem, wenn ein Bild geöffnet wird, per Datei-Manager statt der Galerie. Diese Methode gibt die Erweiterung der Datei (jpg, png, pdf, epub, etc..).
InformationsquelleAutor der Antwort Aaron
Den obigen Schnipsel bekommt man den Typ als "Medien" /"format"
InformationsquelleAutor der Antwort Anand
Ich denke, dies sollte erhalten Sie, wo Sie wollen (ich habe es nicht versucht, dann Lesen Sie einfach ein bisschen herum und ich denke, es funktioniert).
InformationsquelleAutor der Antwort Boris Strandjev
haben Sie bei multiple-choice-get extension der Datei:wie:
1-
String filename = uri.getLastPathSegment();
sehen diese link2 - Sie können diesen code auch
aber diese nicht gut aproch.
3-wenn Sie URI-Datei, dann verwenden Sie diesen Code
4-wenn Sie die URL dann verwenden Sie diesen code
InformationsquelleAutor der Antwort John smith
wenn Sie
content://media
Uris als Ergebnis und Sie wollen die Erweiterung-dann müssen Sie die Datenbank Abfragen, wie Sie tun, und extrahieren, wenn ausfilePath
. E. g. mit dieseBekommen den Dateinamen aus einem vollständigen Pfad, die einfachste Lösung ist
InformationsquelleAutor der Antwort zapl
Ich denke, das sollte verwenden
MediaStore.MediaColumns.MIME_TYPE
InformationsquelleAutor der Antwort gianguyen
Lieber Freund, wir finden die Endung jeder Datei, Bild, video und beliebige Dokumente.
für diese.
Zuerst erstellen wir eine Methode
GetFileExtension
die wir aufrufen wollen, finden Sie die Erweiterung einer Datei -, Bild -, Daten-und Dokumentationsdateien. Hier habe ich eine variable mit dem Namen:in
OnActivity
Ergebnis dann habe ich es aufrufen,Machen Sie nun eine Klasse
GetFileExtension
:Durch diese Methode können wir die Erweiterung einer Datei im java und android.
Ich bin mir 100 % sicher, dass es funktionieren wird für Sie alle, die Unternehmens-App.
Wenn Sie gefällt, dann vote für mich..
InformationsquelleAutor der Antwort Pradeep Sheoran