Androidアプリを開発しています。
内部ストレージにあるファイルを選択して、そのファイルのパスを取得しようとしました。
以下のようなソースを実行しました。
lang
1public void fileSelect() { 2 Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 3 intent.setType("file/*"); 4 startActivityForResult(intent, 123); 5}
結果の取得は、こんな感じで実装してます。
lang
1protected void onActivityResult(int requestCode, int resultCode, Intent data) { 2 if (requestCode == 123) { 3 //ファイル選択結果 4 if (resultCode == RESULT_OK) { 5 //あれこれする 6 Log.d(TAG,data.getData().toString()); 7 } 8 } 9}
このメソッドを実行すると、GoogleDriveやダウンロードディレクトリを選択する事ができます。
しかしファイルがグレーアウトしており、選択できません。
端末はSO-03Fで、OSはAndroid4.4.2です。
Nexus7(Android4.2.2)では
content://com.estrongs.files/storage/emulated/0/Download/hogehoge.pdf
みたいな文字列が取得できるのですが、なぜかSO-03Fではファイルの選択そのものが実行できません。
どなたか原因をご存じないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。