FullScreen Chatbox! :)

Utente del giorno: Misterx86 con ben 25 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: bluflight13 con ben 283 Thanks ricevuti negli ultimi sette giorni
Utente del mese: diavolo78 con ben 1150 Thanks ricevuti nell'ultimo mese

Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
Discussione:

Sd_card permission denied!! Help

  1. #1
    Baby Droid L'avatar di DaRkViDe
    Registrato dal
    Mar 2010
    Messaggi
    40
    Thanks
    0
    Thanked 1 Time in 1 Post
    Exclamation

    Sd_card permission denied!! Help [RISOLTO]

    Ciao ragazzi....altro problema
    Sto lavorando su terminale mod Motorola Milestone....
    La mia applicazione dovrebbe salvare dei file sulla sd-card...solamente che non ho i diritti...come posso fare???
    Riesco a scrivere nel filesystem locale ( cioè in /data/data/<miopackage>/path ) ma non sulla sd ho abilitato nel manifest la

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST  ORAGE"/>
    

    ma niente... non è scrivibile...
    La cosa ganza è che utilizzando il file explorer del plugin di eclipse i diritti della sd sono: d------- cioè non c'è li ha nessuno... boh
    e con adb shell quando provo ad entrare nella cartella sd-card mi da permission denied...
    Devo abilitare qualcosa??? In cosa sto sbagliando?
    Ho sentito parlare del ROOT ma mi sembra un pò drastico...e non so nemmeno se mi serve...e soprattutto il cell su cui sto lavorando non è il mio...e col root si perdono i dati se non sbaglio..
    HELP!!!!
    Ultima modifica di DaRkViDe; 29-04-10 a 22:15

  2.  
  3. #2
    Baby Droid L'avatar di DaRkViDe
    Registrato dal
    Mar 2010
    Messaggi
    40
    Thanks
    0
    Thanked 1 Time in 1 Post
    Predefinito

    ragazzi...piano... non tutti assieme mi raccomando...

  4. #3
    Baby Droid L'avatar di DaRkViDe
    Registrato dal
    Mar 2010
    Messaggi
    40
    Thanks
    0
    Thanked 1 Time in 1 Post
    Predefinito

    Risolto...per modo di dire...
    In sostanza non posso accedere con la mia applicazione alla SD quando il telefono è collegato via usb al pc anche se il dispositivo è "smontato" dal pc!
    Infatti quando è connesso con l'usb in dettagli memoria non mi da la dimensione della sd..."non disponibile"
    Se stacco l'usb (nonostante la scheda sia smontata dal pc) "miracolosamente" ricompare la dimesione della memoria esterna...disponibile e occupata...
    Allora lancio l'applicazione gli facci ofare quello che deve, ricollego il tel al pc, entro nella sd e taaaac... ci sn le cartelle con i file che ho creato...


    Sembra quasi che mi faccio le domande e mi do le risposte...!!!

  5. #4
    Administrator L'avatar di Andrea
    Registrato dal
    Nov 2008
    Località
    Jesolo
    Messaggi
    3,268
    Smartphone
    Nexus S, myTouch Slide 4g
    Thanks
    104
    Thanked 585 Times in 206 Posts
    Predefinito

    asdasds . In teoria dovrebbe funzionare invece. Soprattutot se è smontato ... l'errore che ti dà qual'ìè ?

  6. #5
    Baby Droid L'avatar di DaRkViDe
    Registrato dal
    Mar 2010
    Messaggi
    40
    Thanks
    0
    Thanked 1 Time in 1 Post
    Predefinito

    non mi trova la sd, in sostanza Environment.GetExternalStorage() mi torna un percorso nullo sicuramente...

  7. #6
    Administrator L'avatar di Andrea
    Registrato dal
    Nov 2008
    Località
    Jesolo
    Messaggi
    3,268
    Smartphone
    Nexus S, myTouch Slide 4g
    Thanks
    104
    Thanked 585 Times in 206 Posts
    Predefinito

    ti torna un percorso nullo o no?

  8. #7
    Baby Droid L'avatar di DaRkViDe
    Registrato dal
    Mar 2010
    Messaggi
    40
    Thanks
    0
    Thanked 1 Time in 1 Post
    Predefinito

    non ricordo che eccezione mi lanciava, anche perchè il codice che avevo messo era del tipo


    try{
    File sdcard = Environment.getExternalStorage();

    if (sdcard.exist() && sdcar.canWrite() && sdcard.isDirectory() )
    {
    /*roba da fare...*/
    }
    else throw new Exception();
    catch(Exception e){
    e.printStackTrace();
    //stampa messagio nei log ecc...
    }


    Non ci son stato più di tanto dietro, e dato che mi lanciava eccezione generica nell'else sarà che un metodo nella quardia dell'if mi tornava false...
    Ho supposto che molto probabilmente dato che non me la vedeva nemmeno nel telefono mi ritornasse null... in caso domani modifico il codice in modo di farmi lanciare la sua e ti faccio sapere..
    Poteva anche essere che dato che la vedeva ancora attaccata al pc anche se "smontata" mi ritornava false l'sdcard.canWrite()...boh poi vedo...
    Ultima modifica di DaRkViDe; 01-05-10 a 02:10

  9. #8
    Administrator L'avatar di Andrea
    Registrato dal
    Nov 2008
    Località
    Jesolo
    Messaggi
    3,268
    Smartphone
    Nexus S, myTouch Slide 4g
    Thanks
    104
    Thanked 585 Times in 206 Posts
    Predefinito

    eh infatti.

  10. #9
    Baby Droid
    Registrato dal
    Jun 2010
    Messaggi
    22
    Thanks
    2
    Thanked 0 Times in 0 Posts
    Unhappy

    Quote Originariamente inviato da DaRkViDe Visualizza il messaggio
    Ciao ragazzi....altro problema
    Sto lavorando su terminale mod Motorola Milestone....
    La mia applicazione dovrebbe salvare dei file sulla sd-card...solamente che non ho i diritti...come posso fare???
    Riesco a scrivere nel filesystem locale ( cioè in /data/data/<miopackage>/path ) ma non sulla sd ho abilitato nel manifest la

    <uses-permission android:name="android.permission.WRITE_EXTERNAL_ST  ORAGE"/>
    

    ma niente... non è scrivibile...
    La cosa ganza è che utilizzando il file explorer del plugin di eclipse i diritti della sd sono: d------- cioè non c'è li ha nessuno... boh
    e con adb shell quando provo ad entrare nella cartella sd-card mi da permission denied...
    Devo abilitare qualcosa??? In cosa sto sbagliando?
    Ho sentito parlare del ROOT ma mi sembra un pò drastico...e non so nemmeno se mi serve...e soprattutto il cell su cui sto lavorando non è il mio...e col root si perdono i dati se non sbaglio..
    HELP!!!!
    Ciao a tutti, sono abbastanza nuovo nel mondo di Android.
    Devo fare una applicazione e ho la necessità di scrivere e leggere da File.
    Ho provato ad usare sia le classi di java per la scrittura su file come FileWriter, FileReader, InputStreamReader.... che quelle utilizzate in Android
    ma non funziona.
    All'inizio mi usciva "ResourceNotFound" mentre ora esce

    "java.lang.IllegalArgumentException: File file:///android_asset/testfile.txt contains a path separatori"

    oppure "FileNotFoundException"

    Ho provato inoltre a creare il file sia in "res/raw/testfile.txt" oppure nella
    cartella "assets" ma nulla... non funziona cioè mi da sempre lo stesso errore.
    Utlimo tentativo era sulla "sd" ma neanche questo ha funzionato.

    A me basterebbe che funzionasse in /data/data... ma come si fa?

    Help.... non so proprio come fare

    Ringrazio anticipatamente per le risposte.


  11. #10
    Baby Droid L'avatar di DaRkViDe
    Registrato dal
    Mar 2010
    Messaggi
    40
    Thanks
    0
    Thanked 1 Time in 1 Post
    Predefinito

    Quote Originariamente inviato da mikelmanto Visualizza il messaggio
    Ciao a tutti, sono abbastanza nuovo nel mondo di Android.
    Devo fare una applicazione e ho la necessità di scrivere e leggere da File.
    Ho provato ad usare sia le classi di java per la scrittura su file come FileWriter, FileReader, InputStreamReader.... che quelle utilizzate in Android
    ma non funziona.
    All'inizio mi usciva "ResourceNotFound" mentre ora esce

    "java.lang.IllegalArgumentException: File file:///android_asset/testfile.txt contains a path separatori"

    oppure "FileNotFoundException"

    Ho provato inoltre a creare il file sia in "res/raw/testfile.txt" oppure nella
    cartella "assets" ma nulla... non funziona cioè mi da sempre lo stesso errore.
    Utlimo tentativo era sulla "sd" ma neanche questo ha funzionato.

    A me basterebbe che funzionasse in /data/data... ma come si fa?

    Help.... non so proprio come fare

    Ringrazio anticipatamente per le risposte.

    Ciao! Non puoi scrivere in res/raw....

    Allora per scrivere in data... non ti basta data/data ma ci vuole il nome del package che stai creando es:
    Creiamo una cartella files all'interno dello spazio riservato alla tua applicazione nel fs locale:



    File localfs = new File("data/data/com.provapackage/files");
    if (!localfs.exists()) {
    localfs.mkdir();
    Log.e("FILE MANAGER",
    "CREATA dir: data/data/com.provapackage/files ");
    File f =new File(localfs+"/prova.txt");

    //Dipende in che modo ci vuoi scrivere...esempio se scriviamo l'input stream di //una connessione

    InputStream is = urlConnection.getInputStream();
    BufferedInputStream in = new BufferedInputStream(is);

    byte[] buff = new byte[1024];

    FileOutputStream writef = new FileOutputStream(f, false);
    int scritti = 0;
    scritti = in.read(buff, 0, 1024);

    while (scritti != -1) {
    writef.write(buff, 0, scritti);

    scritti = in.read(buff, 0, 1024);
    }
    writef.flush();
    writef.close();
    is.close();






    Se non ti torna qualcosa sono qui

  12. Il seguente Utente ha ringraziato DaRkViDe per il post:

    mikelmanto (14-06-10)

Pagina 1 di 2 12 ultimoultimo

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •