Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Ich versuche grade Zip dateien auszuwählen, leider Bekomme ich alle Möglichen Dateien zu Gesicht.
Ich habe ein setType verwendet um es zu fildern, aber es geht leider nicht.
Mein Code:
Java:
Intent zip = new Intent(Intent.ACTION_PICK);
zip.setType("application/zip");
zip.putExtra(DocumentsContract.EXTRA_INITIAL_URI, uri);
startActivityForResult(zip, 1002);
Dann schaue dir doch erst mal an was ActionPick ist wozu es gedacht ist.
Damit kann der User eine App Auswählen die sich auf diese Action Registriert hat .
Ob die ausgewählte App auch deinen Filter MimeType unterstütz ist nicht gewiss.
Du weist auch nicht welche App der User benutzt wenn es mehrere mit dieser Action im System gibt.
Schaue dir an wie SAF wirklich geht.
Welche Action da benutzt werden und was da zurück kommt.
Dann schaue dir doch erst mal an was ActionPick ist wozu es gedacht ist.
Damit kann der User eine App Auswählen die sich auf diese Action Registriert hat .
Ob die ausgewählte App auch deinen Filter MimeType unterstütz ist nicht gewiss.
Du weist auch nicht welche App der User benutzt wenn es mehrere mit dieser Action im System gibt.
Schaue dir an wie SAF wirklich geht.
Welche Action da benutzt werden und was da zurück kommt.
Hochladen
Das heißt für mich du willst in einen Verzeichnis eine Datei erstellen oder eine dorthin kopieren.
Du könntest zb mit der TreeURl von Intent.ACTION_OPEN_DOCUMENT_TREE arbeiten.
Und dann mit Streams arbeiten.
Zum Thema nur zip Dateien anzeigen mit dem Intent des Systems wir so wohl nicht gehen .
Du benutzt den MimeTyp „application/“ ich glaube nach diesen wird der Intent nicht filtern sondern nur das Auswählen dieses Typs zulassen. Anzeigen wir wahrscheinlich alles. Aber die Wählbaren sind grau hinterlegt.
Du siehst ja in dem Dialog nach was du filtern kannst Bilder, Video, Dokumente.
Hochladen
Das heißt für mich du willst in einen Verzeichnis eine Datei erstellen oder eine dorthin kopieren.
Du könntest zb mit der TreeURl von Intent.ACTION_OPEN_DOCUMENT_TREE arbeiten.
Und dann mit Streams arbeiten.
Zum Thema nur zip Dateien anzeigen mit dem Intent des Systems wir so wohl nicht gehen .
Du benutzt den MimeTyp „application/“ ich glaube nach diesen wird der Intent nicht filtern sondern nur das Auswählen dieses Typs zulassen. Anzeigen wir wahrscheinlich alles. Aber die Wählbaren sind grau hinterlegt.
Du siehst ja in dem Dialog nach was du filtern kannst Bilder, Video, Dokumente.
Das Hochladen habe ich von Dem entwickler Registrieren übernommen. Ich kann Wahllos, png, jpeg, apk,... hochladen, leider funktioniert die Prüfung auf PHP Seite nicht. Es lässt alles durch. Deswegen hatte ich gehofft, das man mit setType bei Intent das richtige Format auswählen kann. Ich benutzte zum Hochladen VollyMultipartRequest.