Я хочу использовать для загрузки изображения с моего локального веб-сервера, используя DownloadManager
. Код работает нормально при попытке загрузить некоторые файлы с других веб-сайтов, но проблема при попытке загрузить изображение с моего локального сервера. Учитывая, что я могу получить доступ к изображению из браузера устройства Android.
Я искал в интернете информацию о HTTP_DATA_ERROR
, но не смог найти ничего, что решило бы мою проблему.
Вот код, который я использую для загрузки изображения:
public void downLoadContactsImages(String url, Context context,
DownloadManager.Request request){
SharedPreferences login = context.getSharedPreferences( "Login", Context.MODE_PRIVATE );
String pass = login.getString( USER_PASS, USER_PASS );
File myDir = new File(Environment.getExternalStorageDirectory(),"MyApp/");
Uri downloadUri = Uri.parse( url );
request = new DownloadManager.Request(
downloadUri
);
ContextWrapper cw = new ContextWrapper(context);
File directory = cw.getDir("channel" + "1", Context.MODE_PRIVATE);
if (!directory.exists()) {
directory.mkdir();
}
DownloadManager mgr = (DownloadManager) context.getSystemService(Context.DOWNLOAD_SERVICE);
String imgnm = url.substring(url.lastIndexOf("/") + 1);
String startdownloadurl = directory.getAbsolutePath()+"/";
System.out.println(" directory " + startdownloadurl);
request.setAllowedNetworkTypes(
DownloadManager.Request.NETWORK_WIFI | DownloadManager.Request.NETWORK_MOBILE)
.setAllowedOverRoaming(false).setTitle(imgnm)
.setDescription("Downloading...")
.setVisibleInDownloadsUi(true)
.setDestinationInExternalPublicDir(startdownloadurl, imgnm);
}
вот что я получаю в своем журнале:
`DownloadManager: [1223]: Stop requested with status HTTP_DATA_ERROR: failed to connect to /192.168.43.85 (port 3000) from /10.116.136.147 (port (43241)`
Любая помощь будет принята с благодарностью, заранее спасибо