File öffnen und bearbeiten

N

N3cron

Fortgeschrittenes Mitglied
1
Hallo zusammen. Ich stecke etwas fest.
Ich möchte gerne per Chooser eine Datei auswählen. Das funktioniert soweit.
Was ich aber einfach nicht hinbekomme, ist das weiter geben an die ZIP, die nun diese datei entpacken soll. Kann mir jemand helfen?
Bisher hatte ich den Pfad und Namen der Datei angegeben. Das klappt soweit.
Nun möchte ich aber die datei auswaehlen können

Hier mein Code. Ein Ausschnitt

HTML:
public class MainActivity extends Activity {

    // private static final int BUFFER = 4096;
    Button Start, Exit;
    ImageView Image;
    ProgressBar progress;
    List<String> fileList;
    public MediaPlayer mp;
    Intent intent;
    Intent chooseFile;

    // private static final String INPUT_ZIP_FILE
    // ="storage/sdcard1/Download/temasek.zip";
    private static final String OUTPUT_FOLDER = "storage/sdcard1/Download/Flash";
    private static final String zipFile = "storage/sdcard1/Download/cyan.zip";
    private static final String srcDir = "storage/sdcard1/Download/Flash";
    final int CHOOSE_FILE = 1;
    private static final String INPUT_ZIP_FILE = "file";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Start = (Button) findViewById(R.id.button1);
        Exit = (Button) findViewById(R.id.button2);

        Start.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
             

                chooseFile = new Intent(Intent.ACTION_GET_CONTENT);
                chooseFile.setType("file/*");
                intent = Intent.createChooser(chooseFile, "Choose a file");
                startActivityForResult(intent, CHOOSE_FILE);

            }
        });
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        switch (requestCode) {
        case CHOOSE_FILE: {
            if (resultCode == RESULT_OK) {
                Uri uri = intent.getData();
     Hier muss ich wohl irgendwie die ausgewaehlte Datei weiterreichen.
   Weiss aber nicht wie.           
                unZipIt(INPUT_ZIP_FILE, OUTPUT_FOLDER);
                zipit(zipFile, srcDir);
                deleteFiles("storage/sdcard1/Download/Flash");
            }
        }
        }

        Exit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                finish();
                System.exit(0);

            }
        });
    }

    public void unZipIt(String zipFile, String outputFolder) {

        try {


Alles was jetzt hinter der unZipIt passiert funktioniert. Wie gesagt, habe ich vorher einen festen Pfad und dateinamen zugewiesen und damit funktioniert mein app

Es geht sich nur noch um den File Chooser

Sobald ich mein App Starte und den Button drücken, öffnen sich mein Chooser und ich kann meine Datei auswählen. Danach, soll er sofort mit dem rest weiter machen. Dies passiert aber nicht, es wird sofort der Toast aufgerufen das alles fertig ist, dabei hat er nicht gemacht.

Hoffe Ihr versteht was ich meine.....

Danke für Antworten
 
Kann mir niemand helfen? Oder wisst ihr nicht genau was ich meine?
Komme nicht weiter....
 
gehts nur darum, wie du das Resultat an deine unzip-Methode weitergibst? Du hast den Pfad ja bereits (Uri uri = intent.getData()), diese musst du nur noch in einen String umwandeln. Weil das aber etwas ist, was viele Leute machen, bietet Android dafür schon die Methode intent.getDataString(), die du statt intent.getData() verwenden kannst.
 
Wärst du so nett mir das etwas näher zu bringen. Ich glaube das was ich meine und das was du sagst, wäre meine Lösung
Bin noch recht frisch im programmieren und das is mir alles noch was viel.

Habe den File Chooser offen. Wähle nun eine ZIP datei aus. Danach soll er diese datei automatisch an die Unzip weiter geben und anfangen diese zu entpacken. So möchte ich es gerne haben

Ich denke das ist auch das was du meinst
 

Ähnliche Themen

H
Antworten
2
Aufrufe
1.311
Hcman
H
P
  • Gesperrt
Antworten
2
Aufrufe
1.341
hagex
hagex
A
Antworten
10
Aufrufe
1.926
swa00
swa00
Zurück
Oben Unten