2017-04-02 2 views
0

Ich möchte einen bestimmten Ordner mit Absicht öffnen, jetzt funktioniert es nur, wenn es Dateimanager verfügbar ist, ich möchte den Ordner öffnen, selbst es Dateimanager ist nicht da, es sollte mit dem integrierten arbeiten Datei-Manager, was die Änderungen, die ich mit meinem Code vornehmen müssen, wird jede HilfeOrdner mit Absicht öffnen

hier erkannt werden, ist mein Code

Button button=(Button)rootview.findViewById(R.id.button); 
    button.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 


      Uri selectedUri = Uri.parse(Environment.getExternalStorageDirectory() + "/AudioRecords/"); 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setDataAndType(selectedUri, "resource/folder"); 

      if (intent.resolveActivityInfo(getActivity().getPackageManager(), 0) != null) 
      { 
       startActivity(intent); 
      } 
      else 
      { 
       // if you reach this place, it means there is no any file 
       // explorer app installed on your device 
      } 

     } 
    }); 

Antwort

1

Ordner öffnen, durch Absicht mit, ich will Datei, den Ordner öffnen, auch Manager ist nicht da

Sie können es nicht in Android API-Version unter 19 (KITKAT) ohne installierten Dateimanager tun.

public void openFolder() 
{ 
Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
Uri uri = Uri.parse(Environment.getExternalStorageDirectory().getPath() 
    + "/myFolder/"); 
intent.setDataAndType(uri, "text/csv"); 
startActivity(Intent.createChooser(intent, "Open folder")); 
} 
+0

Also sollte ich Ihren Code in den sonst Teil meines Codes schreiben? @darish –

+0

was ich planen zu tun ist, wenn ES-Datei-Manager ist da, dann sollte mein Code ausführen, sonst sollte Ihr Code ausführen, wie kann ich tun? –

+0

@Jaison_Joseph Was ist das Problem? Füge einfach meinen Code in den else Teil ein – Darish

Verwandte Themen