jeudi 28 mai 2015

Fragen zum Speichern einer Datei auf dem Gerät?

Hallo nochmal,
ich habe ein kleines Problem mit meiner App, diese ich in Google-Play veröffentlicht hab.
Folgendes:
Ich habe ein neues Update erstellt, indem die Daten verschlüsselt sind und im Ordner "Telefonspeicher/Test" abgelegt werden.
Das klappt auch alles mit meinem Galaxy S5, nur als ich es jetzt mit meinem Tablet getestet habe, habe ich festgestellt, dass es auf dem Gerät nicht speichern kann, der Ordner Test wurde auch nicht erstellt.

Hier ist mal ein Beispiel, wie ich die Dateien auf dem Gerät speichern lasse:
Java Code:

  1. File dataFileDir = new File(Environment.getExternalStorageDirectory(), "Test/data");
  2. if (!dataFileDir.exists() && !dataFileDir.isDirectory()) {
  3. if (dataFileDir.mkdirs()) {
  4. Log.i("CreateDir","App dir created");
  5. } else {
  6. Log.w("CreateDir","Unable to create app dir!");
  7. }
  8. } else {
  9. Log.i("CreateDir","App dir already exists");
  10. }
  11.  
  12. File dataFile = new File(Environment.getExternalStorageDirectory(), "Test/data/"+bytesToHex(fileNameEncrypted)+".dat");
  13. strDataFile = strDataFile + "test";
  14. try {
  15. byte[] textEncrypted = null;
  16. try {
  17. textEncrypted = encrypt(KEY, strDataFile);
  18. e1.printStackTrace();
  19. }
  20. strDataFile = ""+bytesToHex(textEncrypted);
  21.  
  22. FileOutputStream fos = new FileOutputStream(dataFile);
  23. fos.write(strDataFile.getBytes());
  24. fos.close();
  25. } catch (IOException ee) {
  26. ee.printStackTrace();
  27. }
  28. if (!dataFile.exists()) {
  29. Toast.makeText(activity, "Datei kann nicht auf dem Gerät abgelegt werden.", Toast.LENGTH_LONG).show();
  30. }


Kann es Vielleicht daran liegen?
Java Code:

  1. Environment.getExternalStorageDirectory()

Also, dass es nicht auf allen Geräten funktioniert?

Ich danke euch schonmal für die Hilfe.

Gruss


Fragen zum Speichern einer Datei auf dem Gerät?

0 commentaires:

Enregistrer un commentaire