0

AndroidデバイスのSDカードにhtmlファイルを入れました。私はそれをwebviewで実行しています。しかし、エミュレータで与えているパスは正常に機能しています。しかし、デバイス上ではありません。実行中に ** Web Page on Found** というエラーが表示されます。

SDカードの可用性とSDカードのルートディレクトリパスを見つけるためのこのコードがあり、正常に機能しています。そして、出力は適切に来ています。

Boolean isSDPresent = android.os.Environment.getExternalStorageState().equals(android.os.Environment.MEDIA_MOUNTED);

        if(isSDPresent)
        {
          Toast.makeText(this, "yes SD-card is present", Toast.LENGTH_SHORT).show(); }
        else
        {
            Toast.makeText(this, "Sorry", Toast.LENGTH_SHORT).show();
        }

        File externalStorage = Environment.getExternalStorageDirectory();
        externalStorage.getAbsolutePath();
        Toast.makeText(this, externalStorage.getAbsolutePath(), Toast.LENGTH_SHORT).show();

しかし、適切なファイルパス全体を取得できますか。提案してください。

4

2 に答える 2

0

これはあなたを助けることができるかもしれません、試してみてください。

String path = Environment.getExternalStorageDirectory().toString() + "/Filename_with_extension" ;
于 2012-05-24T07:38:58.707 に答える
0

このコードは間違いなくあなたの問題を解決します

String storage_path = Environment.getExternalStorageDirectory().toString() 
                       + File.separator
                       + vfile;

また、SDカードにいくつかのファイルを追加したい場合は、マニフェストファイルでこの許可を使用してください

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
于 2012-05-24T07:31:30.187 に答える