2012-12-28 19 views
6

Wygląda na to, że Dysk Google ma działanie odpowiadające na akcję GET_CONTENT, ale nie zostało ono wyeksportowane.Dysk Google + ACTION_GET_CONTENT

Czy istnieje inna metoda, którą mogę użyć w mojej aplikacji do pobierania zawartości z Dysku, bez konieczności inicjowania procesu z Drive? Samodzielne pisanie akcji Picker/Chooser i używanie API backendu do listy i otwierania pliku jest oczywiście opcją, ale wolę użyć własnego interfejsu Dysku.

+0

Ugh. Zgłosiłem to zespołowi Dysku Google: https://productforums.google.com/d/topic/drive/siSKHXdE-ao/discussion – CommonsWare

+0

Dzięki, Mark. W najnowszej wersji Dysku (1.1.470.15) wygląda na to, że zespół Dysku oznaczył daną czynność jako enabled = "false". To przynajmniej rozwiązuje SecurityException, ale nie robi nic, aby faktycznie umożliwić przepływ pracy, do którego strzelam. – tophyr

+0

"Android: enabled =" false "' może być tymczasowy, czekając na pierwszą konfigurację aplikacji: http://commonsware.com/blog/2012/12/26/disable-unusable-activities.html – CommonsWare

Odpowiedz

2

Dysk Google obsługuje tylko działalność obsługującą GET_CONTENT w celu obsługi urządzeń pre-API 19. Zgodnie z Storage Access Framework guide działanie GET_CONTENT musi być wyłączone na urządzeniach z interfejsem API 19+, aby zapobiec duplikowaniu się z DocumentsProvider.

Istotą ram dostępu do pamięci jest to, że zapewnia jeden interfejs (rozpoczęte podczas korzystania startActivity z GET_CONTENT, OPEN_DOCUMENT lub OPEN_DOCUMENT_TREE Intent), która pozwala użytkownikom wybrać z żadnego źródła, w tym pamięci lokalnej, Dysk Google lub dowolna inna aplikacja. Twoja aplikacja może uzyskać dostęp do wybranych plików przy użyciu tego samego kodu.

Brak funkcji, która pozwala określić, że powinien się pojawić tylko jeden root (taki jak Dysk Google). Użytkownicy zawsze będą mogli wybrać dowolny dostępny katalog główny.

+1

Tylko FYI ... twoja odpowiedź dotyczy pytania z 2012 roku, zanim istniał poziom API 19. Twoja odpowiedź na pewno wydaje się słuszna dzisiaj, ale kwestia z 2012 roku była zupełnie inna. – CommonsWare

Powiązane problemy