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
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
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