Менеджер загрузок не работает без доступа в ИнтернетAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Менеджер загрузок не работает без доступа в Интернет

Сообщение Anonymous »

Я реализовал http-сервер на устройстве Raspberry, которое имеет собственную сеть без доступа к Интернету. Сейчас я разрабатываю приложение Xamarin.Android, которому необходимо загружать файлы, хранящиеся на сервере. Когда я подключаюсь к сети Raspberry, подключения к Интернету нет. Когда я пытаюсь загрузить любой файл с сервера через http, используя экземпляр Android DownloadManager, ничего не происходит. Никакого уведомления и никакой ошибки вообще нет. Но когда я меняю сеть в телефоне на локальный Wi-Fi, у меня есть доступ к Интернету, а затем появляется уведомление об ошибке загрузки.

Кажется, DownloadManager не работает в автономном режиме, но клиенту не нужно подключение к Интернету на устройстве Raspberry.

Я создал экземпляр менеджера загрузок на основе:

Android: как использовать класс менеджера загрузок?

Диспетчер загрузок не работает

Вот код:

Код: Выделить всё

public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;

base.OnCreate(savedInstanceState);

LoadApplication(new App());

if (ActivityCompat.CheckSelfPermission(this, Manifest.Permission.ReadExternalStorage) != Android.Content.PM.Permission.Granted || ActivityCompat.CheckSelfPermission(this, Manifest.Permission.WriteExternalStorage) != Android.Content.PM.Permission.Granted)
{

// this will request for permission when user has not granted permission for the app
ActivityCompat.RequestPermissions(this, new String[] { Manifest.Permission.ReadExternalStorage, Manifest.Permission.WriteExternalStorage }, 1);
}

else
{
//Download Script

DownloadManager downloadManager = (DownloadManager)GetSystemService(Context.DownloadService);
Android.Net.Uri uri = Android.Net.Uri.Parse("http://192.168.43.147:8080/data/22f13b77-d3cc-4788-96b3-cf454d4c07b6_IMG_20191008_122456.jpg");
DownloadManager.Request request = new DownloadManager.Request(uri);
request.SetAllowedNetworkTypes(DownloadNetwork.Wifi | DownloadNetwork.Mobile);
request.SetVisibleInDownloadsUi(true); request.SetNotificationVisibility(Android.App.DownloadVisibility.Visible);
request.SetDestinationInExternalPublicDir(Android.OS.Environment.DirectoryDownloads, uri.Path.Replace('\\', '/').Split('/').Last());
downloadManager.Enqueue(request);
}
}
}
Сервер работает и корректно обслуживает файлы, поскольку я могу загрузить их через веб-браузер на своем ноутбуке.

Как можно Я добился этого без менеджера загрузок или как заставить менеджер загрузок работать в автономном режиме?

Подробнее здесь: https://stackoverflow.com/questions/582 ... net-access
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как открыть встроенный менеджер загрузок на Android
    Гость » » в форуме Android
    0 Ответы
    20 Просмотры
    Последнее сообщение Гость
  • Отправьте данные в менеджер загрузок Adm.
    Anonymous » » в форуме JAVA
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Медиа-менеджер не отображает файловый менеджер в меню администратора
    Anonymous » » в форуме Php
    0 Ответы
    41 Просмотры
    Последнее сообщение Anonymous
  • Как использовать внешний JAR в автономном режиме в проекте Maven для сервлетов без доступа в Интернет?
    Гость » » в форуме JAVA
    0 Ответы
    31 Просмотры
    Последнее сообщение Гость
  • Значок Wi-Fi Android 12 скрывается мобильными данными, когда нет доступа в Интернет через Wi-Fi
    Anonymous » » в форуме Android
    0 Ответы
    40 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»