Chcę utworzyć program do przesyłania plików. Dlatego potrzebuję selektora plików, ale nie chcę pisać tego sam. Znajduję menedżera plików OI i myślę, że mi odpowiada. Ale jak zmusić użytkownika do zainstalowania menedżera plików OI? Jeśli nie mogę, czy istnieje lepszy sposób na dodanie menedżera plików do mojej aplikacji? Dzięki
android
file-upload
file-io
filechooser
android-afilechooser
Niedźwiedź
źródło
źródło
Odpowiedzi:
EDYCJA ( 02 stycznia 2012 ):
Stworzyłem mały projekt biblioteki Android o otwartym kodzie źródłowym, który usprawnia ten proces, jednocześnie zapewniając wbudowany eksplorator plików (na wypadek, gdyby użytkownik go nie miał). Jest niezwykle prosty w użyciu, wymaga tylko kilku wierszy kodu.
Możesz go znaleźć na GitHub: aFileChooser .
ORYGINALNY
Jeśli chcesz, aby użytkownik mógł wybrać dowolny plik w systemie, musisz dołączyć własnego menedżera plików lub doradzić mu pobranie jednego. Uważam, że najlepsze, co możesz zrobić, to poszukać zawartości „do otwarcia” w następujący sposób
Intent.createChooser()
:Następnie słuchałbyś wybranego pliku
Uri
w następującyonActivityResult()
sposób:getPath()
Metoda w moichFileUtils.java
brzmi:źródło
W tym celu użyłem AndExplorer i moim rozwiązaniem jest wyskakujące okienko dialogowe, a następnie przekierowanie na rynek, aby zainstalować brakującą aplikację:
Mój startCreation próbuje wywołać zewnętrzny selektor plików / katalogów. Jeśli go brakuje, wywołaj funkcję show installResultMessage.
Ta metoda polega na wybraniu okna dialogowego i jeśli użytkownik chce zainstalować zewnętrzną aplikację z rynku
źródło