3
File dir = android.os.Environment.getDownloadCacheDirectory();
             file =  new File(dir + File.separator + "Music1.mp3");
             if (!file.exists()) {
                 file.getParentFile().mkdirs();
                 file.createNewFile(); 
                }

             fos = new FileOutputStream(file);
             inputStream = urlConnection.getInputStream();

onfile.createNewFile ()は例外をスローします:

System.err(275): java.io.IOException: Permission denied

この問題を解決するにはどうすればよいですか?

4

3 に答える 3

6

Environment.getDownloadCacheDirectory() 使用で書き込むことはできません

Environment.getExternalStorageDirectory() + "/download/"

そして許可

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
于 2013-06-06T12:48:36.733 に答える
0

このアクセス許可をマニフェストに追加します <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

于 2012-07-05T08:22:50.167 に答える
0
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

これをアプリケーションのマニフェスト ファイルに入れます。

于 2012-07-05T08:22:50.817 に答える