2016-11-10 2 views
0

Ich möchte ein Video aus der Galerie-App des Benutzers auswählen, aber ich möchte eines der Verzeichnisse aus der Videoauswahl ausgeblendet haben.Wie kann man bestimmte Verzeichnisse vom Video-Picker ausschließen?

  1. Directory "abc /" ist sichtbar in Standard Galerie
  2. In meiner App-Benutzer, Benutzer ein Video aus der Galerie
  3. abholt Als er ein Video mit seiner Galerie ist Kommissionierung, Verzeichnis "abc /" gewonnen‘ t sichtbar sein.

Was ich zur Zeit tun werden alle verfügbaren Verzeichnisse in der Benutzergalerie:

Intent i = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Video.Media.EXTERNAL_CONTENT_URI); 
i.setType("video/*"); 
startActivityForResult(i, MainController.SELECT_VIDEO_REQUEST); 

Gibt es eine Möglichkeit, dass ich zu der Absicht hinzufügen könnte mein „abc“ Verzeichnis aus sichtbar bei Kommissionierung Zeit zu verhindern ?

Antwort

0

Gibt es eine Möglichkeit, dass ich zu der Absicht hinzufügen könnte mein „abc“ Verzeichnis zu verhindern, dass bei Kommissionierung Zeit sichtbar zu sein?

Nicht verwendet ACTION_PICK. Sie delegieren diese Arbeit an eine von vielen möglichen Anwendungen. Es gibt keine dokumentierten Extras für die Intent für "bitte verstecken Sie dieses Verzeichnis" oder "bitte verstecken Sie alle Videos, deren Namen den Buchstaben 'q' oder ähnliches enthalten. Und selbst wenn es ein solches Extra gäbe, könnten Apps, die ACTION_PICK implementieren, es ignorieren.

Es gibt libraries for choosing files; man könnte Ihre Bedürfnisse erfüllen.

0

Kurz bevor Sie die Picker-Absicht starten, erstellen Sie eine leere Datei mit dem Namen .nomedia im Verzeichnis abc.

In onActivityResult() löschen Sie die Datei erneut.

+0

Ich denke, dieser Workaround würde funktionieren, aber wenn aus irgendeinem Grund die Datei '.nomedia' nicht entfernt wird, dann wird das' abc/'Verzeichnis nie wieder sichtbar sein. – Stefano

Verwandte Themen