Autore Topic: Permission denied con le SharedPreferences  (Letto 699 volte)

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Permission denied con le SharedPreferences
« il: 07 Dicembre 2011, 10:08:30 CET »
0
ciao a tutti.
Senza preavviso, la mia app ha cominiciato a dire che non poteva più accedere al contenuto delle sharedPreferences.
Sia che fossero defaultShared che shared con un nome impostato da me, ho sempre questo stesso errore:

Codice: [Seleziona]
12-07 10:01:15.742: WARN/System.err(11250): java.io.FileNotFoundException: /data/data/it.thebugger.weatherwidget/files/it.thebugger.weatherwidget.Preferences (Permission denied)

La cosa è avvenuta da un momento all'altro, senza aggiornamenti dell'app.
Già a questa riga mi viene restituito l'errore:

Codice (Java): [Seleziona]
SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(this);
La stessa cosa succede se provo a scrivere/leggere un file con:

Codice (Java): [Seleziona]
openFileOutput(PREFERENCES_FILENAME, Context.MODE_WORLD_REDABLE);
In giro ho letto che è un problema che si presenta con il Galaxy-S (in tutte le sue varianti), ma questa cosa mi è stata segnalata anche con altri dispositivi.

Qualcuno sa indirizzarmi?

grazie
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

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:Permission denied con le SharedPreferences
« Risposta #1 il: 07 Dicembre 2011, 10:25:54 CET »
0
Probabilmente lo avevi già trovato, ma te lo posto lo stesso: il terzultimo post secondo me spiega tutto, è una combinazione di telefono (Galaxy S) versione di android (2.2.1) uninstall e reinstall dell'app.

Attempt to read preferences file without permission
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Permission denied con le SharedPreferences
« Risposta #2 il: 07 Dicembre 2011, 10:30:08 CET »
0
si, lo avevo già visto solo che, dimenticavo di dire che anche alla prima installazione del programma mi genera questo errore, quindi non ci sono dati da rimuovere o ai quali devo cambiare permesso...
Ma comunque, il problema persiste anche su altri modelli non galaxy-s......
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/

Offline Luigi.Arena

  • Utente senior
  • ****
  • Post: 616
  • DACIA DUSTER 4X4 SUPER
  • Respect: +56
    • Mostra profilo
    • ArenaWebTest
  • Dispositivo Android:
    epad m009
  • Play Store ID:
    Luigi Arena
  • Sistema operativo:
    Windows 7
Re:Permission denied con le SharedPreferences
« Risposta #3 il: 07 Dicembre 2011, 15:25:05 CET »
0
A me è successo sulll'emulatore , mi ha cancellato database e preference, forse perchè ho eliminato la cartella gen.
Ho risolto creando all'avvio dell'app se non esiste sia il db che le preference di default.
Ma suppongo non sia il tuo caso.
È stata trovata una soluzione al tuo problema?Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato .

Offline 7h38ugg3r

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1200
  • Respect: +133
    • riccardofischetti
    • th38ugg3r
    • @7h38ugg3r
    • Mostra profilo
  • Dispositivo Android:
    Galaxy-S GT I-9000/ ASUS Eee Pad Transformer
  • Play Store ID:
    Riccardo Fischetti
  • Sistema operativo:
    OS X Lion / Linux Mint 11 (Katya)
Re:Permission denied con le SharedPreferences
« Risposta #4 il: 14 Dicembre 2011, 12:51:49 CET »
0
no, infatti....:)

comunque, per adesso ho sistemato la cosa, sul mio telefono....ma mi preoccupa il fatto di dover spiegare la cosa a chi utilizza il mio programma.....il 40% degli utilizzatori del mio widget ha il galaxy-s...../
7h38ugg3r<=>thebugger
Non conosci Java? Allora sei nel posto sbagliato!

http://www.androidpatterns.com/