Хотите загрузить электронную таблицу из приложения Android в Документы Google - какое лучшее решение? - PullRequest
2 голосов
/ 21 июля 2010

Я бы хотел, чтобы мое приложение для Android могло загружать документ электронной таблицы в Документы Google. Используя простой запрос Uri:

Uri uri = Uri.parse("http://docs.google.com/DocAction?action=updoc&hl=en");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);

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

Я изучил процедуры Документов Google для загрузки из веб-службы. Они требуют сначала аутентификации пользователя и получения авторизации AuthSub для использования в следующем запросе POST (включая токен AuthSub) для фактической загрузки документа. Это легко сделать с помощью веб-службы, которая может гарантировать URL-адрес для возврата AuthSub, но как насчет мобильного телефона?

В настоящее время я думаю, что я буду использовать UrlConnection, использовать getHeader (String), чтобы получить AuthSub, а затем динамически построить весь документ следующим образом:

POST /feeds/default/private/full HTTP/1.1
Host: docs.google.com
GData-Version: 3.0
Authorization: <your authorization header here>
Content-Length: 73612
Slug: test.xls
Content-Type: application/vnd.ms-excel

<?xml version='1.0' encoding='UTF-8'?>
<Worksheet ss:Name="Sheet1">
<Table ss:ExpandedColumnCount="4" ss:ExpandedRowCount="4" x:FullColumns="1" x:FullRows="1">
<Row>
<Cell><Data ss:Type="String">IN</Data></Cell>
<Cell><Data ss:Type="String">OUT</Data></Cell>
<Cell><Data ss:Type="String">TIME</Data></Cell>
<Cell><Data ss:Type="String">SUBTOTAL</Data></Cell>
</Row>
<Row>
<Cell><Data ss:Type="String">Value</Data></Cell>
<Cell><Data ss:Type="Number">123</Data></Cell>
<Cell><Data ss:Type="String">Example</Data></Cell>
<Cell><Data ss:Type="String">Example</Data></Cell>
</Row>
</Table>
</Worksheet>

Любой, у кого есть опыт или предложения, хотел бы услышать комментарий.

Спасибо

Расти

1 Ответ

0 голосов
/ 22 июля 2010

Нашел всю необходимую информацию в документации Документов Google.

http://code.google.com/apis/documents/docs/3.0/developers_guide_java.html

...