Загрузка видео в автономном режиме в ночное время в Android

Мне нужно реализовать загрузку видео в ночное время или когда Wi-Fi включен в Android. Загрузка должна выполняться в фоновом режиме, даже если мое приложение не открыто. Пожалуйста, кто-нибудь, дайте мне знать, как это реализовать. Я просмотрел сеть, но не нашел точного решения. Могу ли я реализовать это с помощью менеджера загрузки или служб? Будет полезно поделиться любым фрагментом кода или ссылками.


person krishnamn    schedule 21.01.2015    source источник
comment
да, используйте сервис для этого ...   -  person Rohit Goswami    schedule 21.01.2015


Ответы (1)


=> Я думаю, вы можете пойти с service для загрузки. поскольку сервису не нужен пользовательский интерфейс, он будет работать в фоновом режиме. Службы

=> чтобы начать загрузку при включенном WIFI; то вы можете воспользоваться помощью приемников широковещательной рассылки Приемник широковещательной рассылки< /а>

некоторые примеры кодов:

в Манифест

<receiver android:name="com.AEDesign.communication.WifiReceiver" >
   <intent-filter android:priority="100">
      <action android:name="android.net.wifi.STATE_CHANGE" />
   </intent-filter>
</receiver>


<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

в класс BroadcastReceiver

public class WifiReceiver extends BroadcastReceiver {

   @Override
   public void onReceive(Context context, Intent intent) {

      NetworkInfo info = intent.getParcelableExtra(WifiManager.EXTRA_NETWORK_INFO);
      if(info != null) {
         if(info.isConnected()) {

            //  start your service to download! use your service to download file. 



         }
      }
   }
}
person Blue_Alien    schedule 21.01.2015
comment
Это хорошее решение, но оно решает только половину проблемы (загрузка при включенном Wi-Fi). Другую половину можно сделать, используя аналогичный подход и имея службу сигнализации (менеджер), которая тикает по ночам, а также проверяет, включен ли Wi-Fi. Оба они должны соблюдать условие, что (1) Wi-Fi включен и (2) сейчас ночное время. Поскольку вы можете потерять доступ к Wi-Fi ночью или у вас может быть Wi-Fi, но не ночное время, вам необходимо прослушивать как события времени, так и события Wi-Fi и убедиться, что вы запускаете свой код только тогда, когда выполняются оба условия. - person kha; 21.01.2015
comment
Спасибо за ответ, бачу... как насчет менеджера загрузок? могу ли я использовать его для реализации этого вместо сервисов. - person krishnamn; 22.01.2015
comment
Спасибо за все ваши ответы ... извините за поздний ответ ... я использую сервис Alaram и менеджер загрузок для выполнения этой задачи. - person krishnamn; 24.02.2015
comment
Привет... как вызвать метод активности из приемника? я хочу вызвать метод из приемника, чтобы начать загрузку видео. я проверил следующие ссылки, но не работал для меня. можно ли вызвать метод основного действия из приемника? если нет, пожалуйста, предложите мне, как это сделать. stackoverflow .com/questions/7495686/, stackoverflow.com/questions/16934425/ - person krishnamn; 24.02.2015