ラベル google drive の投稿を表示しています。 すべての投稿を表示
ラベル google drive の投稿を表示しています。 すべての投稿を表示

2014年9月7日日曜日

android 端末のgoogle drive の不思議

nexus7でgoogleDriveを使っている。

abc.XXXXzというファイルと130716A.XXXXzというファイルがある。

abcはタップしても『ファイル形式abc.XXXXzは非対応です』と表示される。130716Aはアプリが起動される。この違いは何だろうか。拡張子が同じなのに片方だけがアプリ起動されるのは何故だろう。

-----------------------------

検証1:アプリからそれぞれのファイルを開けば、正常に開くことができる。

検証2:グーグルドライブ上のアイコンが異なる。abcは横棒3本の下に▼、130716aはドキュメントページのような青いアイコン。

検証3:プロパティに違ったところは見受けられない。種類は共に不明な種類

-----------------------------

abc.XXXXzをGmailで自分宛に送った。

受信したメールの添付ファイルabc.XXXXzをタップ=>アプリが起動される。

ドライブ上のabc.XXXXzを削除。

受信したメールの添付ファイルabc.XXXXzをドライブに保存。

-----------------------------

グーグルドライブ上のアイコンが青いアイコンになった。

グーグルドライブでタップするとアプリが起動されるようになった。もう一つのファイルと動きが同じになった。

-----------------------------------------------------------------

結果の推測

・google driveに格納する際に、何かしらのMimeTypeが付けられるのかもしれない。最初にあったabc.XXXXzはUSBのデバッガ経由でコピーしたものを入れたような気がする。コピーの仕方によってはMimeTypeが付加されないのかもしれない。これはGoogleDriveのファイルは格納時にMimeTypeを記述するという前提(推測)。

・XXXXzは 内容はGZ圧縮してあるため、Gmailから起動すると、application/x-gzip-compressed となっているようだ。このMimeTypeが有効ではなかったのか。しかし、driveアプリでファイルの情報を見ても、種類は不明な種類という表示になっている。ここにMimeTypeが表示されていれば判りやすいのに。でもここはGoogle形式以外は全て『不明な種類』という表示になっているようだ

------------------------------------------------------------------

独り言:googleのMimeTypeや拡張子に関する文書は無いのかな。英語でもいいんだけど、、、、探しきれていないだけなのかな?

2014年6月13日金曜日

Drvie APIの日本語訳ならここ。ここだけでも十分理解できる。

 

http://junsuke.hatenablog.com/entry/2014/02/20/095631

結局このサイトが一番判りやすかった。単なる日本語訳なんだけど、ありがたいですね。だれかGoogleの説明を日本語に訳してくれないかな。どうしても、重要な部分がどこかを判断するまでに時間が掛かってしまい、だんだんと面倒になってきて、別の解説サイトを検索してしまう。これは良くないですね。

日本語が一番わかりやすい。しかもこのサイトは正確に訳していると思う。

追記(2014/09/07)
Android 4.4(KitKat)以降は以下の説明を読んで下さい。もっと簡単なStorage Access Frameworkというものが使えるようになっています。FileOpenDialogが使えるようになりました。但し、今の所、外付けUSBメモリは自動的には対応していない。GoogleDrive(複数アカウントでも可能)と自分のSDカードはドライブ(rootフォルダ)として見えるようになっていてそれを選択できる。ファイル選択をインテント起動して、インテント起動の結果としてUriを受け取ることができる。

https://developer.android.com/guide/topics/providers/document-provider.html