Google Drive SDK の仕組みを理解している人に、もう 1 つ厄介な質問があります。Android プラットフォームでは、JPEG 画像ファイル用に独自のカスタム サムネイルを作成しています (サムネイルは、親画像の最も重要な詳細を縮小した JPG です)。ドキュメントで。したがって、コードは次のようになります。
// thumbnail
String myThumb = "test.tnl";
Thumbnail tn = new Thumbnail();
tn.setMimeType("image/jpeg");
tn.setImage(Base64.encodeBase64String(myThumb.getBytes()));
// define meta-data
File body = new File();
body.setTitle("test.jpg");
body.setDescription("bla bla");
body.setMimeType("image/jpeg");
body.setThumbnail(tn);
File gooFl = drvSvc.files()
.insert(body, new FileContent("image/jpeg", new java.io.File(test.jpg)))
.execute();
完璧に実行され (ここにはリストしていない「本体」要素が他にもあります)、すべてが魅力的に機能します。しかし、画像をダウンロードすると、サムネイルがなくなり、標準の Google サムネイル (s220 タイプ) に置き換えられます。
ドキュメントのステートメントに気付きました:
インデックス可能なテキストと同様に、Drive は多くの一般的なファイル タイプのサムネイルを自動的に生成します。ドライブがレンダリングできないショートカットやその他のファイル タイプについては、アプリケーションによって生成されたサムネイル画像を提供できます。
あいまいに読んで、既知の MIME タイプに独自のサムネイルを提供することで、Google ドライブが標準のサムネイルを生成しないようにすることを望んでいましたが、おそらくそうではありません。したがって、疑問は残ります。私の問題の解決策はありますか? 標準の「image/jpeg」MIME タイプのカスタム サムネイルをお持ちですか? または、10Kb のバイナリ データを貼り付けることができる別のカスタム フィールドなど、回避策はありますか? Android ビューアー (別のアプリ) でサムネイルが必要です。
ありがとう、ショーン