Autore Topic: lerr archivo in sdcard  (Letto 469 volte)

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
lerr archivo in sdcard
« il: 30 Marzo 2011, 22:24:52 CEST »
0
Non posso vedere il direttorio  sdcard o meglio non posso ne salvaree vedere  archivo 
Mi dice "Il direttorio non si puo legger".Cosa posso fare?
se non é possibile que directorio posso usare senza crear  problema al cellulare
« Ultima modifica: 31 Marzo 2011, 15:40:00 CEST da Spagna »

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:Salvar archivo in sdcard
« Risposta #1 il: 31 Marzo 2011, 09:47:05 CEST »
0
quando dice che non si può leggere, cosa mostra nel logcat?

forse è solo un problema di permessi: android.permission.WRITE_EXTERNAL_STORAGE.

Leggiti quì, può esserti utile.

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

http://www.androidpatterns.com/

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Re:leer archivo in sdcard
« Risposta #2 il: 31 Marzo 2011, 15:39:29 CEST »
0
No meda nessun errore
ho fatto una aplicazione dove salva e ricupera archivo txt
Li ho salvati in:
Codice (Java): [Seleziona]
private File sd = Environment.getExternalStorageDirectory();con tutti i permesi
e va bene :
Cuando vado per leggerla
mi da error:
Codice (Java): [Seleziona]
 
Codice (Java): [Seleziona]
public class pendiente extends Activity {
        /**
         * @see android.app.Activity#onCreate(Bundle)
         */

        String ret;
        String ret1;
        String contenido="";
        String barratesto="";
        String valoreA=null;
        String valoreB=null;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.pendiente);
                Bundle extras = getIntent().getExtras();
                if(extras !=null)
                {
                        valoreA = extras.getString("parametroA");
                        valoreB = extras.getString("parametroB");
                        //valoreA=valoreA.substring(8);
                       
                }
                // TODO Coloque su código aquí

                lectura();
       

        }
        private void lectura(){
                FileReader fr1 = null;
               
                final TextView testo = (TextView) findViewById(R.id.buscatestodos);
                //@SuppressWarnings("unused")
                final TextView testobarra = (TextView) findViewById(R.id.barratestodos);
                try {
               
                fr1 = new FileReader(valoreA);
                } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                //e.printStackTrace();
                error();
                }      
                BufferedReader in  = new BufferedReader(fr1);
                String ln;
                int calcu=0;
                StringBuffer buff = new StringBuffer();

                try {
                        while ((ln = in.readLine()) != null)
                        {
                        buff.append(ln);
                        if(calcu == 0) {    
                                        ret1 = buff.toString();
                        }

                        buff.append("\n");
                        calcu=calcu+1;
                        }
                        ret = buff.toString();
                        // esta variable es la que contiene el texto, la manipulas según necesites
                        testobarra.setText(ret1);
            testo.setText(ret);

                //}
                } catch (IOException e) {
                // TODO Auto-generated catch block
                //e.printStackTrace();
                        Log.e("claudio", e.getMessage());
                error();

                }
               
                Button borrar = (Button) findViewById(R.id.borrar);
                borrar.setOnClickListener( new OnClickListener() {
                       
                        public void onClick(View v) {
                                // TODO Auto-generated method stub
                                //Intent buscardos = new Intent(pendiente.this, buscardos.class);
                                //startActivity(buscardos);
                               
                        }
                });
                Button imprimir = (Button) findViewById(R.id.imprimir);
               
               
            imprimir.setOnClickListener(new OnClickListener(){
            public void onClick(View v) {
            String wbarratesto = testobarra.getText().toString();
            String wcontenido = testo.getText().toString();
                        Intent printer = new Intent(pendiente.this, ScanActivity.class);
                        printer.putExtra("codigobarra",wbarratesto);
                        printer.putExtra("archivo",wcontenido);
                        startActivity(printer);
                        }
                });
                }

                private void error(){
                TextView err=new TextView(this);
                err.setText("no se encuentra archivo");
                setContentView(err);
                }

}
el log cat:
Codice (Java): [Seleziona]
03-31 15:27:08.821: ERROR/SemcCheckin(7182): Get crash dump level : java.io.FileNotFoundException: /data/semc-checkin/crashdump
« Ultima modifica: 31 Marzo 2011, 15:45:31 CEST da Spagna »

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Re:lerr archivo in sdcard
« Risposta #3 il: 31 Marzo 2011, 15:54:16 CEST »
0
Scusate per la perdita di tempo facemo un errore nel parametro valoreA dovevo scriver valoreB

Grazie e scusate