Открытие средства выбора в клиентском приложении Android без загрузки OneDrive aap

Изнутри моего клиентского приложения я хочу получить доступ к файлам и папкам OneDrive. Я спроектировал это так, что изначально пользователь может нажать кнопку, чтобы войти в свою учетную запись onedrive (приложение перенаправляет в Интернет для входа в систему, а затем перенаправляет обратно в приложение).

После этого я хочу показать окно выбора со всеми файлами и папками для этого пользователя и щелкнув любой из файлов, он должен открыться в моем приложении (прямо сейчас я хочу, чтобы он работал для изображений).

Теперь из моего приложения вход в систему работает нормально, но я не могу найти способ показать все файлы и папки внутри моего приложения без загрузки приложения OneDrive.

Поскольку мое приложение предназначено для Android TV, приложение OneDrive недоступно для загрузки на телевизоре.

Спасибо за любую помощь

Основываясь на совете Dominik4142, я реализовал и получил следующий ответ json:

Это URL-адрес, который я отправляю:

"https://apis.live.net/v5.0/me/skydrive/files?pretty=false&access_token=xyz "

Вам необходимо использовать OneDrive API для Android. Точная ссылка для загрузки списка файлов во внешних приложениях Android здесь: http://msdn.microsoft.com/en-us/library/dn659727.aspx


person Sushil    schedule 16.10.2014    source источник


Ответы (1)


Я видел эту ссылку, но затем она предназначена для загрузки по определенному URL-адресу, который мне нужно кормить. Как мне узнать URL-адреса? Кроме того, я хочу изначально перечислить папки (вложенные флудеры и файлы), из которых пользователь может выбирать.

person dominik4142    schedule 16.10.2014
comment
Все эти методы - просто помощники для спокойных звонков. Я бы попытался начать с того, что здесь: msdn.microsoft.com/en- us / library / dn631844.aspx (вызов пути 'альбомы' apis.live.net/v5.0/me/albums?access_token=ACCESS_TOKEN именно так) - person Sushil; 16.10.2014
comment
Спасибо за ваш ответ. Я постараюсь разобраться в этом. - person dominik4142; 16.10.2014
comment
Используя то, что вы предложили, я могу вернуть немного json и, вероятно, построить свое решение на его основе. Итак, я приму ваш ответ как правильный. Если возможно, вы можете помочь мне с помощью кода, чтобы перечислить все папки и в виде списка, и можно щелкнуть, чтобы получить вложенную папку / файлы. - person Sushil; 16.10.2014
comment
Вы получаете информацию об именах папок, которые хотите показать? Было бы здорово, если бы вы прикрепили простой json-ответ onedrive. Имея это, я думаю, что открытие папки не будет таким сложным. - person Sushil; 16.10.2014
comment
@TheCommonGuy Я не знаю, получили ли вы предыдущий ответ, но я хочу расширить предыдущий ответ на некоторый код и сценарий реального использования. Мне нужен только объект json, который вы сейчас получаете :) - person dominik4142; 16.10.2014
comment
Спасибо, что протянули руку помощи. Я отредактировал свой ответ, чтобы добавить вывод в формате json. - person dominik4142; 17.10.2014
comment
Хорошо, в этом случае вам нужно будет получить список объектов с полями: String id, name, description, parent_id, upload_location, link, type, created_time, updated_time, client_updated_time; Целочисленный размер, количество комментариев, количество; логические комментарии_enabled, is_embeddable; и несколько других сложных объектов. Вам необходимо отобразить строки с именем в списке. Как - решать вам. Возможно, пройдя список и создав список, который будет содержать только эти строки? - person Sushil; 17.10.2014
comment
{"data": [{"id": "folder.d01bec024f17580d.D01BEC024F17580D! 106", "from": {"name": "xxxx belgium", "id": "d01bec024f17580d"}, "name": "Документы "," description ":" "," parent_id ":" folder.d01bec024f17580d "," size ": 0," upload_location ":" https://apis.live.net/v5.0/folder.d01bec024f17580d.D01BEC024F17580D!106/files/", "количество комментариев": 0, "comments_enabled": false, "is_embeddable": true, "count": 0, "link": " https://onedrive.live.com/redir.aspx?cid=d01bec024f17580d&page=browse&resid=D01BEC024F175EC0! : "folder", "shared_with": {"access": "Только я"}, "created_time": "2014-05-27T11: 38: 30 + 0000", "updated_time": "2014-05-27T11: 38 : 30 + 0000 "," client_updated_time ":" 2014-05-27T11: 38: 30 + 0000 "}, {" id ":" folder.d01bec024f17580d.D01BEC024F17580D ! 104 "," from ": {" name ":" xxxx belgium "," id ":" d01bec024f17580d "}," name ":" Картинки "," description ":" "," parent_id ":" folder.d01bec024f17580d "," size ": 1279592," upload_location ":" https://apis.live.net/v5.0/folder.d01bec024f17580d.D01BEC024F17580D!104/files/ "," comments_count ": 0," comments_enabled ": false," is_embeddable ": true," count " : 1, «ссылка»: «https://apis.live.net/v5.0/folder.d01bec024f17580d.D01BEC024F17580D!105/files/ "," comments_count ": 0," comments_enabled ": true," is_embeddable ": true," count ": 2," link ":" https://onedrive.live.com/redir.aspx?cid=d01bec024f17580d&page=browse&resid=D01BEC024F17580D!105&parId=D01BEC024F17580D! папка "," shared_with ": {" access ":" Public "}," created_time ":" 2014-05-27T11: 38: 29 + 0000 "," updated_time ":" 2014-05-27T11: 42: 06+ 0000 "," client_updated_time ":" 2014-05-27T11: 38: 29 + 0000 "}, {" id ":" folder.d01bec024f17580d.D01BEC024F17580D! 112 "," from ": {" name ":" xxxx belgium " , "id": "d01bec024f17580d"}, "name": "sushil", "description": "", "parent_id": "folder.d01bec024f17580d", "size": 212738, "upload_location": "https://apis.live.net/v5.0/folder.d01bec024f17580d.D01BEC024F17580D!112/files/ "," comments_count ": 0," comments_enabled ": false," is_embeddable ": true," count ": 1," link ":" https://onedrive.live.com/redir.aspx?cid=d01bec024f17580d&page=browse&resid=D01BEC024F17580D!112&parId=D01BEC024F17580D!103 "," type ":" альбом "," shared_with ": {" доступ ":" Только мне " }, «created_time»: «2014-10-16T15: 04: 21 + 0000», «updated_time»: «2014-10-16T15: 05: 21 + 0000», «client_updated_time»: «2014-10-16T15: 05 : 21 + 0000 "}]} - person dominik4142; 17.10.2014