Autore Topic: Android 2.1 tutto OK 2.2 non funziona Aiuto!!!!!!!!!!!!!!!  (Letto 406 volte)

Offline Spagna

  • Utente junior
  • **
  • Post: 81
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy
  • Sistema operativo:
    windows 7
Android 2.1 tutto OK 2.2 non funziona Aiuto!!!!!!!!!!!!!!!
« il: 10 Novembre 2011, 14:49:53 CET »
0
Ciao a tutti,
mi passa una cosa strana.
Ho fatto un App in android funziona perfettamente en Android 2.1
Cuando la stessa aplicazione la installo en Android 2.2
mi da un errore.
Non so se é un problema di SD CARD del cellulare o il codice non le piace :
Ti passo il codice :
Codice (Java): [Seleziona]
import java.io.File;
import java.util.ArrayList;
import java.util.List;

import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;

public class Explorador extends ListActivity {
       
        private List<String> item = null;
        private List<String> path = null;
        private String root="/sdcard/";
        private TextView myPath;
       
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        myPath = (TextView)findViewById(R.id.path);
        getDir(root);
       
    }
   
    private void getDir(String dirPath)
    {
        myPath.setText("Archivo Pendiente: " + dirPath);
       
        item = new ArrayList<String>();
        path = new ArrayList<String>();
       
        File f = new File(dirPath);
        File[] files = f.listFiles();
       
        if(!dirPath.equals(root))
        {

                item.add(root);
                path.add(root);
               
                item.add("../");
                path.add(f.getParent());
           
        }
       
        for(int i=0; i < files.length; i++)
        {
                        File file = files[i];
                        path.add(file.getPath());
                        if(file.isDirectory())
                                item.add(file.getName() + "/");
                        else
                                item.add(file.getName());
        }

        ArrayAdapter<String> fileList =
                new ArrayAdapter<String>(this, R.layout.row, item);
        setListAdapter(fileList);
    }

        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
               
                File file = new File(path.get(position));
               
                if (file.isDirectory())
                {
                        if(file.canRead())
                                getDir(path.get(position));
                        else
                        {
                                new AlertDialog.Builder(this)
                                .setIcon(R.drawable.icon)
                                .setTitle("[" + file.getName() + "] la carpeta no se puede leer!")
                                .setPositiveButton("OK",
                                                new DialogInterface.OnClickListener() {
                                                       
                                                        public void onClick(DialogInterface dialog, int which) {
                                                                // TODO Auto-generated method stub
                                                        }
                                                }).show();
                        }
                }
                else
                {
                        new AlertDialog.Builder(this)
                                .setIcon(R.drawable.icon)
                                .setTitle("[" + file.getPath() + "]")
                                .setPositiveButton("OK",
                                                new DialogInterface.OnClickListener() {
                                                       
                                                        public void onClick(DialogInterface dialog, int which) {
                                                                // TODO Auto-generated method stub
                                                        }
                                                }).show();
                        //String wcadena=wtesto.getText().toString()+".txt";
                        Intent explo = new Intent(Explorador.this, pendiente.class);
                        explo.putExtra("parametroA",file.getName());
                        explo.putExtra("parametroB",file.getPath());
                startActivity(explo);
                                               
                       
                       
                }
               
        }

}
non so che cosa fare!

Grazie in anticipo
Un saluto

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +507
    • Github
    • Google+
    • rciovati
    • Mostra profilo
R: Android 2.1 tutto OK 2.2 non funziona Aiuto!!!!!!!!!!!!!!!
« Risposta #1 il: 10 Novembre 2011, 14:57:23 CET »
0
La prossima volta segui le regole del forum. Non sei un nuovo utente, dovresti conoscerle.

Inviato dal mio HTC Desire usando Tapatalk