3

メモを共有するための ACTION_SEND 共有インテントを実装するシンプルなメモ帳アプリを作成しました。

データの MIME タイプが「text/plain」で、Google ドライブ (以前の Google ドキュメント) がデバイスの選択肢として提供されています。Google ドライブを選択すると、「このアイテムは Google ドキュメントとしてアップロードできません」というエラーが表示されます。乾杯メッセージ。

次のように共有インテントを作成します。

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);

Mail、Messaging、Twitter、Wordpress などのアプリはすべて意図を適切に処理し、少なくとも 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 全体をここにダンプできます。

4

3 に答える 3

10

テキストを Google ドキュメントと共有することはできませんが、ファイル (テキスト ファイルなど) を共有することはできます。そのため、テキストをアプリケーション内のファイルに保存し、そのファイルを Intent で共有するだけです。

    Intent intent = new Intent(android.content.Intent.ACTION_SEND);
    intent.setType("text/plain");
    intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("file://" + your_file_path));
    startActivity(Intent.createChooser(intent, ""));
于 2012-08-28T21:57:27.683 に答える
0

はい、これは Google ドライブのバグのようです。ここで質問する前に、他のアプリでもっと徹底的にチェックするべきでした。

アプリの「フィードバックを送信」機能から報告しました。願わくば、Google ソフトウェア工場の誰かが将来修正してくれることを願っています。

于 2012-05-16T19:20:22.260 に答える