Ich habe eine einfache Notizblock-Anwendung erstellt, die die Freigabeabsicht ACTION_SEND implementiert, um Notizen weiterzugeben.
Meine Daten haben den Mime-Typ "text/plain" und Google Drive (früher Google Docs) wird auf meinem Gerät als Option angeboten. Wenn ich Google Drive auswähle, erhalte ich die Fehlermeldung "Dieses Element kann nicht als Google-Dokument hochgeladen werden" über eine Toast-Meldung.
Ich erstelle meine Aktienabsichten auf diese Weise:
Intent share_intent = new Intent(android.content.Intent.ACTION_SEND);
share_intent.setType("text/plain");
share_intent.putExtra(android.content.Intent.EXTRA_SUBJECT, name);
share_intent.putExtra(android.content.Intent.EXTRA_TEXT, content);
startActivity(share_intent);
Anwendungen wie Mail, Messaging, Twitter und Wordpress scheinen alle gut mit der Absicht umzugehen und teilen zumindest den EXTRA_TEXT-Inhalt.
Ich frage mich, ob es einen Weg gibt, der es Google Drive ermöglicht, die Notiz erfolgreich hochzuladen, oder zumindest die Absicht besser zu handhaben?
Ich bin neu in Android, also bitte verzeihen Sie mir meine Dummheit, wenn sich dies als eine dumme Frage herausstellt. Ich entwickle gegen ein Minimum SDK Version 15, wenn das überhaupt hilft.
Hier ist ein Bildschirmausschnitt der Fehlermeldung:
In LogCat habe ich die Fehlermeldung erneut entdeckt:
05-13 23:31:46.906: E/UploadSharedItemActivity(14594): This item cannot be uploaded as Google Document.
Es gibt auch eine Warnung, die vor der Fehlermeldung erscheint:
05-13 23:31:46.250: W/ND(14594): Could not load Finalizer in its own class loader. Loading Finalizer in the current class loader instead. As a result, you will not be able to garbage collect this class loader. To support reclaiming this class loader, either resolve the underlying issue, or move Google Collections to your system class path.
05-13 23:31:46.250: W/ND(14594): java.io.FileNotFoundException: com/google/inject/internal/Finalizer.class
05-13 23:31:46.250: W/ND(14594): at NE.a(FinalizableReferenceQueue.java:269)
05-13 23:31:46.250: W/ND(14594): at NE.a(FinalizableReferenceQueue.java:253)
Ich weiß nicht, ob das etwas damit zu tun haben könnte oder nicht.
Ich kann den ganzen LogCat hier abladen, wenn es hilft.