2

1 つのアクティビティでサウンドを録音し、sdcard に保存しています。その録音を別の次のアクティビティで再生する必要がありました。ファイル パスをUriとから取得していますgetabsolutepath()

しかし、Uriを使用すると、次のようなパスが得られます

file:///mnt/sdcard/myfolder/filename.mp3

そしてgetabsolutepath()私はのようにパスを取得しています。

/mnt/sdcard/myfolder/filename.mp3

これは、emulator.so でアプリを実行しているときに得られるもので、ファイル パスを /myfolder/filename.mp3 として取得できるものがあります。

/myfolder/filename.mp3 を何らかの文字列に保存して、上記のように他のアクティビティに渡したいとします。

ありがとう。

4

2 に答える 2

3

これを試して、

 File sdCardRoot = Environment.getExternalStorageDirectory();
 File myDir = new File(sdCardRoot, "Your file name");

ここでディレクトリパスを取得しますmyDir

于 2013-02-13T10:23:33.590 に答える
0

外部ストレージを使用している場合は常にEnvironment.getExternalStorageDirectory()を使用し、それ以外の場合は内部ロケーションのパスを指定します

于 2013-02-13T10:53:02.523 に答える