ノートを共有するACTION_SEND共有のインテントを実装する簡単なメモ帳アプリを作成しました。Googleドライブにテキスト/プレーンデータを共有しようとするAndroid
マイデータのMIMEタイプが「text/plain」でGoogleドライブ(以前はGoogleドキュメント)が選択されています.Googleドライブを選択すると「このアイテムはGoogleとしてアップロードできませんトースト(Toast)メッセージを介して「文書化」する。
私はこのように私の分け前の意図を作成:メール、メッセージング、TwitterやWordpressのような
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);
アプリは、すべての意図をよく処理し、少なくともEXTRA_TEXTのコンテンツを共有するように見えます。
Googleドライブでノートを正常にアップロードするか、少なくともインテントをよりうまく処理できる方法があるのだろうか?
私はAndroidには新しいので、愚かな質問である場合は私の愚かさを許してください。 私はそれがまったく役に立ったら、最小SDKバージョン15に対して開発しています。
ここでエラーメッセージのスクリーン・グラブです:LogCatで
私は再びエラーメッセージを発見:
05-13 23:31:46.906: E/UploadSharedItemActivity(14594): This item cannot be uploaded as Google Document.
エラーメッセージの前に発生した警告もあります:
は、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)
それが関連しているかどうかわかりません。
LogCat全体をここにダンプすることができます。
Googleドライブアプリのバグのように聞こえます。あなたのコードはうまくいくように見えますが、他のアプリが問題なく処理している場合は、あなたの問題ではないでしょう。つまり、他のフォーマット(例えば、タグで囲んで「text/html」と呼ぶ)を試して、何が起こるかを見ることができます。 – CommonsWare
あなたは正しいと思います。私はちょうどブラウザのアプリといくつかの他のテキストを共有しようとしたが、私はそこからも同じエラーが発生します。私は本当に尋ねる前にこれをチェックしておくべきだった。 私はタグでテキストをラップし、text/htmlとして共有します。これにより、問題が回避され、報告されます。 –