0

さまざまなファイルをクリックして開くことができる基本的なファイルブラウザを持っていますが、見つけました

a) ディレクトリにスペースが含まれているが、ファイル名に含まれていない場合、Web ビュー アプリはファイルを見つけることができません。/mnt/sdcard/elocker/サブフォルダ/TextDocument.txt

b) スペースがない場合、すべて問題なく、Web ビューが開き、.txt ファイルの内容が表示されます:) /mnt/sdcard/elocker/ASubFolder/TextDocument.txt

MIME タイプを取得し、特定のファイル拡張子のインテントを開始するには、次を使用しています -

 Uri myFileUri = Uri.fromFile(aFile);

    try
    {
        Intent myIntent = new Intent(android.content.Intent.ACTION_VIEW);
        String extension = android.webkit.MimeTypeMap.getFileExtensionFromUrl(myFileUri.toString().toLowerCase());
        String mimetype = android.webkit.MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension);
        myIntent.setDataAndType(myFileUri,mimetype);
        startActivityForResult(myIntent, 0);
    }

人々は以前にこれに出くわしたことがあると確信しており、(Web ビューで) スペースを使用できないという根本的な問題かもしれませんが、それは少し古風に思え、Android にはもっと期待しているので、推測しています。それは私が間違っていることです;)

=====

編集

Web ビューに次のエラーが表示されます。ご覧のとおり、システムによって %20 が追加されています。 text/plain が一時的にダウンしているか、新しい Web アドレスに完全に移動した可能性があります。」

前もって感謝します!

4

1 に答える 1

1

これは特定の Android 仮想デバイスでのみ発生するようで、実際のデバイスでのテストでは (まだ) そのような問題は発生せず、ファイルはすべて期待どおりに開きます。

于 2012-07-05T10:56:48.743 に答える