Voici quelques étapes à suivre pour obtenir l'api Google Docs de travail avec Android projet Eclipse.
Spoiler: il casse (pour moi) sur le SAX exception
1
Obtenir la GData bibliothèque Java (via le guide de langue)
2
Obtenir les 3 pots à partir de l' Android Javamail port
3
Ajouter le jars suivants dans votre dossier lib, ajoutez le chemin d'accès en utilisant le menu contextuel (Build path->Ajouter)
- activation.jar (javamail)
- additionnal.jar (javamail)
- mail.jar (javamail)
- gdata-client-1.0.jar
- gdata-client-meta-1.0.jar
- gdata-core-1.0.jar
- gdata-docs-3.0.jar
- gdata-docs-meta-3.0.jar
- gdata-gtt-2.0.jar
- gdata-gtt-meta-2.0.jar
- gdata-media-1.0.jar
- google-collect-1.0-rc1.jar (à partir de la deps dossier de la gdata dossier)
- jsr305.jar3. (à partir de la deps dossier de la gdata dossier)
4
N'oubliez pas d'ajouter le INTERNET autorisation de votre AndroidManifest.xml:
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
5
Essayez quelques exemple de code:
DocsService client = new DocsService("myappname");
try
{
client.setUserCredentials("username", "password");
URL feedUri = new URL("https://docs.google.com/feeds/default/private/full/");
DocumentListFeed feed = client.getFeed(feedUri, DocumentListFeed.class);
TextView textView = (TextView) findViewById(R.id.textview);
String text = "";
for (DocumentListEntry entry : feed.getEntries())
{
text += entry.getTitle().getPlainText() + "\r\n";
}
textView.setText(text);
}
catch (AuthenticationException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (MalformedURLException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (IOException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (ServiceException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
6
Accepter la défaite au bout de 2 heures, avec un SaxException de logcat:
ALERTER/parseur xml(1599): javax.xml.les parseurs.ParserConfigurationException:
org.xml.sax.SAXNotRecognizedException: http://xml.org/sax/features/external-parameter-entities
...
au com.google.gdata.wireformats.d'entrée.AtomDataParser.parse(AtomDataParser.java:68)
Cette dernière étape provoque une ServiceException.