Autore Topic: Problema salvataggio di un file preso da URL  (Letto 667 volte)

Offline mattia911

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Problema salvataggio di un file preso da URL
« il: 14 Ottobre 2010, 17:12:09 CEST »
0
Buon Giorno a tutti avrei un problema, non riesco a salvare un file, scaricato da un indirizzo all'interno di una directory del telefono.

Mi spiego meglio: provato lo stesso codice in java scarica il file perfettamente e lo mette ad esempio in D:

Provo a riportarlo per android ma mi ritrovo con dei problemi di permessi di scrittura (o creazione) di un file
Riporto qui sotto i passaggi principali

//Questa è la riga incriminata...quando arriva qui e video sull emulatore appare: permesso negato
destinationWriter = new FileWriter(destinationFile);

//allora...brevemente per vedere se ci sono errori...
File destinationFile = new File(sd, destinationPath);

e dichiaro:
private File sd = Environment.getExternalStorageDirectory();
String destinationPath="prova.txt";


...ho letto di dover aggiungere dei permessi per poter scrivere su sd...ma non so come metterli e ne dove andarli ad inserire...

Vi ringrazio anicipatamente....



Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema salvataggio di un file preso da URL
« Risposta #1 il: 14 Ottobre 2010, 17:21:44 CEST »
0
Il permesso da mettere nel manifest è:

Codice (XML): [Seleziona]
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Per scrivere io a suo tempo avevo fatto una funzioncina di test:

Codice (Java): [Seleziona]
   private void writeTestFile() {
      // file creation
      File testfile = new File(Environment.getExternalStorageDirectory(),"test.txt");
      FileOutputStream fileos = null;
      OutputStreamWriter osw = null;
      try{
         fileos = new FileOutputStream(testfile);
         osw = new OutputStreamWriter(fileos);
         osw.write("prova prova prova\nriprova");
         osw.flush();
         //txtDebug.append("\nFile written");
      } catch(FileNotFoundException e) {
         Log.e("FSV","FileNotFoundException "+e.toString());
      } catch (Exception e) {      
         Log.e("FSV","Exception "+e.toString());
      } finally {
         try {
            osw.close();
            fileos.close();
            //txtDebug.append("\nFile closed");
         } catch (IOException e) {
            Log.e("FSV","Exception "+e.toString());
         }
      }
   }
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline mattia911

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Problema salvataggio di un file preso da URL
« Risposta #2 il: 14 Ottobre 2010, 17:26:46 CEST »
0
grazie mille, però non ho capito una cosa...la stringa nel manifest dove la vado ad aggiungere??

In che punto esattamente??

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Problema salvataggio di un file preso da URL
« Risposta #3 il: 14 Ottobre 2010, 19:23:47 CEST »
0
grazie mille, però non ho capito una cosa...la stringa nel manifest dove la vado ad aggiungere?? In che punto esattamente??

Se usi Eclipse puoi usare l'interfaccia specifica per aggiungerla, oppure modificare direttamente il file XML del manifest.

Questo era il mio manifest per una app molto simile:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
     package="com.bradipao.miaapp"
     android:versionCode="1"
     android:versionName="1.0">
    <application android:icon="@drawable/icon" android:label="@string/app_name">
        <activity android:name=".miaapp"
                 android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

    </application>
    <uses-sdk android:minSdkVersion="4" />


<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
</manifest>
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline mattia911

  • Nuovo arrivato
  • *
  • Post: 3
  • Respect: 0
    • Mostra profilo
Re:Problema salvataggio di un file preso da URL
« Risposta #4 il: 14 Ottobre 2010, 20:05:50 CEST »
0
Ti ringrazio, ho iniziato da poco a programmare per android ma conoscendo bene il java non è stato poi così difficile...devo solamente entrare un pò nell'ottica de Manifest e altre caratteristiche proprie di Android.

Grazie ancora!!!