こんにちは、私は、次の目的使用してアンドロイドで任意のファイルを選んでいます:ファイルでuriパスが機能しないのはなぜですか?
Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
startActivityForResult(intent, PICKFILE_REQUEST_CODE);
を私はuri.getPath()
メソッドを呼び出すことにより、ファイルのパスを取得していますまた、選んだファイル&のURIを取得しています。パスを取得した後、file = new File(new URI(filePath));
を使用してファイルオブジェクトを作成していますが、私はを取得しています。なぜそうですか?どうすれば絶対パスを得ることができますか?インテント&を使用してファイルを選択する他の方法はありますか? (これは、ダウンロードからである)のようなアンドロイドデバッガURIオブジェクトで
は示しています。content://com.android.providers.downloads.documents/document/67
& uri.getPath()
が、それは常にURIではありませんつまりfile://
異なりスキームを有していてもよいくれ
あなたは画像を選んでいますか? –
'Log.d'は' filePath'の値です、なぜあなたは 'File(URI)' ctorを使っていますか? – pskink
Sohail Zahid私は指定されたMIMEタイプのファイルを選んでいません。@ pskink plzは編集された質問を参照してください。 – pcj