サーバーからURLを取得していますが、AndroidHTCデバイスにビデオを保存したいと思います。いくつかのエラーが発生します:----- java.io.FileNotFoundException:/mnt/sdcard/543b8417-6e67-4755-8c68-b93373f9d9e2.wmv(アクセスが拒否されました)およびアドレスファミリがサポートされていません。私はmenifestファイルですべての許可を与えました。私のコードは:-videoUrl = "http://125.63.71.222/fliptest/uservideo/543b8417-6e67-4755-8c68-b93373f9d9e2.wmv";
String LocalFilePath = videoUrl.substring(
videoUrl.lastIndexOf("/") + 1, videoUrl.length());
File dire = new File(android.os.Environment.getExternalStorageDirectory(), LocalFilePath);
int bytesread = 0;
byte[] bytes = new byte[8192];
InputStream strm = null;
HttpResponse response = null;
HttpEntity entity = null;
String LocalFile = null;
FileOutputStream foStream;
BufferedOutputStream writer = null;
try {
DefaultHttpClient httpclient = new DefaultHttpClient();
videoUrl = videoUrl.replace(" ", "%20");
HttpGet httpget = new HttpGet(videoUrl);
response = httpclient.execute(httpget);
entity = response.getEntity();
strm = entity.getContent();
LocalFile = android.os.Environment.getExternalStorageDirectory() + LocalFilePath;
//directory = null;
foStream = new FileOutputStream(dire);
writer = new BufferedOutputStream(foStream);
do {
bytesread = strm.read(bytes, 0, bytes.length);
if (bytesread > 0) {
writer.write(bytes, 0, bytesread);
writer.flush();
}
} while (bytesread > 0);
writer.close();
foStream.close();
strm.close();
return;
} catch (Exception e) {
// dire.delete();
e.printStackTrace();
}