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や拡張子に関する文書は無いのかな。英語でもいいんだけど、、、、探しきれていないだけなのかな?
0 件のコメント:
コメントを投稿