как показать Android файловый браузер на платформе Windows - PullRequest
0 голосов
/ 21 июня 2011

Я хочу показать список файлов в Android на платформе Windows.Я использовал метод:

 private void browseToRoot() {
                browseTo(new File("C:\\");
    }

 private void browseTo(final File aDirectory){
              if (aDirectory.isDirectory()){
                 this.currentDirectory = aDirectory;
                     fill(aDirectory.listFiles());
              }else{
                     OnClickListener okButtonListener = new OnClickListener(){
                            // @Override
                            public void onClick(DialogInterface arg0, int arg1) {
                                   // Lets start an intent to View the file, that was clicked...
                                Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW,
                                        Uri.parse("file://" + aDirectory.getAbsolutePath())); 
                                startActivity(myIntent);
                             }
                     };
                     OnClickListener cancelButtonListener = new OnClickListener(){
                             // @Override
                             public void onClick(DialogInterface arg0, int arg1) {
                                    // Do nothing
                            }
                     };
                     new AlertDialog.Builder(this)
                     .setTitle("Question")
                     .setMessage("Do you want to open that file?"+ aDirectory.getName())
                     .setPositiveButton("OK", okButtonListener)
                     .setNegativeButton("Cancel", cancelButtonListener)
                     .show();

             }
      }

Но это не работает.Если я изменю на «BrowseTo (новый файл (« / »))», он будет работать.

спасибо за помощь

Ответы [ 2 ]

1 голос
/ 21 июня 2011

Android - ОС на базе Linux.

Вам следует использовать пути к файлам в стиле Linux

0 голосов
/ 21 июня 2011

Попробуйте с Environment.getRootDirectory() вместо "/"

Спасибо Дипак

...