Comment obtenir l'ID de fichier pour pouvoir télécharger un fichier à partir de l'API Google Drive sur Android?

Je suis en train de travailler sur un projet Android et je suis en train de faire l'utilisation de l'API Google Drive et j'ai obtenu la plupart de ce travail, mais je rencontre un problème dans la façon d'effectuer un téléchargement.

Je ne peux pas trouver n'importe où, comment j'arrive à l'ID de fichier afin que je puisse effectuer le téléchargement. Pour tester, j'ai récupéré tous les fichiers dans mon disque compte et ajouté à une liste de tableau et ensuite eu l'ID pour le premier fichier dans la liste.

J'ai ensuite copié le fichier ID de la commande à télécharger le fichier et cela a fonctionné avec succès, mais je n'ai aucune idée de comment faire pour obtenir l'id de fichier d'un fichier donné je veux télécharger.

Ci-dessous le code que j'utilise à télécharger le fichier.

private void downloadFile()
{
    Thread thread = new Thread(new Runnable() {

        @Override
        public void run() {
            try 
            {
                com.google.api.services.drive.model.File file = service.files().get("0B-Iak7O9SfIpYk9zTjZvY2xreVU").execute();
                //FileList file = service.files().list().execute();
                //List<com.google.api.services.drive.model.File> fileList = file.getItems();
                //com.google.api.services.drive.model.File fileItem = fileList.get(0);
                //Log.d("FileID" , fileItem.getId());
                //Log.d("Count", "Retreived file list");
                if (file.getDownloadUrl() != null && file.getDownloadUrl().length() > 0)
                {
                    HttpResponse resp = service.getRequestFactory().buildGetRequest(new GenericUrl(file.getDownloadUrl())).execute();
                    InputStream inputStream = resp.getContent();
                    writeToFile(inputStream);
                }
            } 
            catch (IOException e)
            {
                Log.e("WriteToFile", e.toString());
                e.printStackTrace();
            }
        }
    });
    thread.start();
}

0B-Iak7O9SfIpYk9zTjZvY2xreVU est l'ID de fichier du fichier que j'ai télécharger laquelle j'ai récupéré quand j'ai fait une liste et choisis le premier fichier, mais comment puis-je dire que je veux télécharger, File_1 et obtenir son ID de passer pour le service.get().exécuter la fonction.

Fondamentalement, mon objectif final est de faire au sein de mon application, j'ai télécharger un fichier XML pour Google Drive, et puis plus tard à Télécharger le fichier. Il ne restera qu'un seul fichier et toujours le même nom. Vais-je le droit de suite ou est-il une meilleure façon de réaliser ce que je suis en train de faire?

source d'informationauteur Boardy