トップページ > プログラム > 2015年12月19日 > LCiUeeSk

書き込み順位&時間帯一覧

10 位/233 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000000000000002400006



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Androidプログラミング質問スレ revision50 [転載禁止]©2ch.net
C言語なら俺に聞け(入門編)Part 131 [転載禁止]©2ch.net

書き込みレス一覧

Androidプログラミング質問スレ revision50 [転載禁止]©2ch.net
153 :デフォルトの名無しさん[sage]:2015/12/19(土) 18:18:50.39 ID:LCiUeeSk
>>151
とりあえずなら、おれはこんなコードを使う。
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){
Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, 0);
} else {
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(Intent.createChooser(intent, "hage"), 1);
}

結果を受け取るためのonActivityResult()も実装する必要があるけど、
とりあえずどんなUIになるのか見たいなら上のコードだけでも
C言語なら俺に聞け(入門編)Part 131 [転載禁止]©2ch.net
258 :デフォルトの名無しさん[sage]:2015/12/19(土) 18:25:03.86 ID:LCiUeeSk
GCCが恐れおののくLLVMの主要開発メンバーがアップルにいるからな
Androidプログラミング質問スレ revision50 [転載禁止]©2ch.net
155 :デフォルトの名無しさん[sage]:2015/12/19(土) 19:09:20.37 ID:LCiUeeSk
>>154
うお。hageって言われるってことはKitkat未満の端末だと思うけど、
最低でもギャラリーがこれに応えられると思うんだけどなあ
ちなみに端末は具体的に何?
Androidプログラミング質問スレ revision50 [転載禁止]©2ch.net
156 :デフォルトの名無しさん[sage]:2015/12/19(土) 19:14:44.78 ID:LCiUeeSk
ああ、ごめんなるほど
ファイルのタイプを指定しないとダメなのかな
タイプ未指定ですべてのタイプのファイルを対象にとかは無理かもしれん
Androidプログラミング質問スレ revision50 [転載禁止]©2ch.net
159 :デフォルトの名無しさん[sage]:2015/12/19(土) 19:21:25.32 ID:LCiUeeSk
いやごめん intent.setType("*/*"); は最低でも必要みたいだ
intent.addCategory(); の下に intent.setType("*/*"); といれてみてくれ
これだととりあえずいろんなアプリが指定できるようになって、
その指定したアプリで選択できるファイルが得られると思う
Androidプログラミング質問スレ revision50 [転載禁止]©2ch.net
161 :デフォルトの名無しさん[sage]:2015/12/19(土) 19:30:10.51 ID:LCiUeeSk
ただし、intent.setType("*/*")としても得られるのは、
このIntentに応えられるアプリが対応してるタイプのファイル限定なんだよね
すべてのファイルを選択できるかどうかは、端末にインストールしてあるアプリに依存しちゃうな

Kitkat以上で有効な方のコードはSAF使うからたぶんどんなファイルでもいけると思う


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。