01/28 14:58 (
@gorry5) Androidでファイル選択ダイアログ相当のモジュールがないので書く。探せば同等のものはあると思うが、一度書けば使い回せるのでまあいいか的
01/28 15:02 (
@gorry5) ファイル選択ダイアログって、コアは簡単な割にファイルの収集・ソート・表示方式に山ほどバリエーションがあるので、下手に余所のモジュールをカスタムするより自前のを適当に使い回したほうが結局シンプルになる気もしなくもない
01/28 15:02 (
@117Florian)
@gorry5 OI File Managerが後付けのものでは一番使いやすかったです。単体でも使えますが、これのファイル選択Intentは呼び出し元に選択したものを渡してくれます。けど、ようはGoogle的に「ファイルを直接指定させるな」って事なんでしょうねぇ。
(tube)
01/28 15:08 (
@117Florian)
@gorry5 うーん、これが「ファイル選択」のタイプって見つからないんですよね(OpenIntents内にはあります)。という意味でも「ファイルを生で触るな」って事だと思っています。OI File Manager互換ってのが順当な線なんだろうと思います。
(teno)
01/28 15:19 (
@gorry5) Androidがどんなに「ユーザーにファイルシステムを直接見せたくない」と考えても、SDカードへの入出力が基本仕様に含まれている時点でそれはさほど意味のないことになってしまっているのだが
01/28 15:22 (
@vinsatoo) ファイル選択はともかく、フォルダ選択でパスの直接入力とかできないあのダイアログが出てくるとかなりイライラが。。。 RT
@gorry5: Windowsのファイル選択ダイアログがバージョンごとに仕様が変わっていて悩まされている人は少なくないはずだ…(苦笑
(tote)
01/28 15:22 (
@gorry5) というか、SDカードのマウント先が機種ごとに違う(IS01は"/sdcard"、gtabは"/sdcard/external_sd")時点でもうどうかと思う
01/28 15:39 (
@gorry5) 各アプリに「ユーザーが面倒がるからファイルシステムを意識しなくて済むように実装してくれ」と頼むのと、ファイルシステムの操作が基本知識であるとユーザーに教育するのと、どっちがコストかかるだろう
01/28 15:44 (
@117Florian)
@gorry5 確実に前者の方が安上がりだといろんなところで思われれてるでしょうね。現代はWindowsもMacもフォルダを介したファイルシステムではなく可能な限り「検索」で分類しようという意志が見て取れますし。ファイル数が膨大になったときの人間側のコストは前者の方が安いですし。
(niha)
01/28 15:55 (
@117Florian)
@gorry5 「検索+分類はOSが担保するべき」という方向にシフトしてると思います(Androidは出来てませんしiOSはもっとダメ)。その方法論は既存のツリー形ファイルシステムではなく。BTRON使いだった私から見ると「タグ」とかはネットワーク型ファイルシステムに見えます
(nuse)
01/28 16:01 (
@nnk_osn)
@gorry5 汎用機の世界だと、ファイルシステム自体がDBだったりしますしね。DB上のデータがファイルです。PCの世界で言うファイルは「フラットファイル」って呼んで区別してます。そしてそのフラットファイルを置く様なのは、PCで言うとパーティション切ったダケ状態のDISKす。
(nugu)
01/28 16:18 (
@gorry5) Androidの基本機能であるIntentの使い方のひとつに、「こういうデータを用意するんで誰か受け取ってください」的な問い合わせをする、というのがある。Androidアプリでよくある「データの共有」という機能は大抵これ
01/28 16:20 (
@gorry5) これの使い方として「欲しいファイルの仕様を用意するんで誰かファイルをください」という基本プロトコルを作ってくれればいいのに、というのがたぶん今回の話のまとめになるのかな
01/28 16:32 (
@gorry5)
@jin1016 ACTION_GET_CONTENT だと、条件としてmime-typeデータ形式しか指定できないですよね。ファイル選択として使う場合は最低でもフォルダ名とファイル形式くらいは条件として欲しいわけです
01/28 16:50 (
@gorry5) たとえばOpenIntents File Manager
URL:bit.ly は、"org.openintents.action.PICK_FILE"というアクション名と、データとして初期選択ファイル名を与えることで、ファイル選択機能として使うことができる
01/28 16:57 (
@gorry5) 標準アクション"ACTION_GET_CONTENT"に例えばmime-typeとして"Application/FilePicker"、データに初期ファイル名とファイル形式フィルタを与えると、対応アプリが反応してファイル名を返してくれる、みたいなのがあれば
01/28 20:10 (
@5mingame2)
@gorry5 あれれ?VC+2003ではリリースビルドでもデバッグ時にハングすると、ソースコード上で止まった箇所が判るし、呼び出し履歴もちゃんと見られるし便利だなぁ…と思っていた所だったんです。 ビルド時のオプションの違い…?
(gipo)