Мне нужно реализовать загрузку видео в ночное время или когда Wi-Fi включен в Android. Загрузка должна выполняться в фоновом режиме, даже если мое приложение не открыто. Пожалуйста, кто-нибудь, дайте мне знать, как это реализовать. Я просмотрел сеть, но не нашел точного решения. Могу ли я реализовать это с помощью менеджера загрузки или служб? Будет полезно поделиться любым фрагментом кода или ссылками.
Загрузка видео в автономном режиме в ночное время в Android
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
Это хорошее решение, но оно решает только половину проблемы (загрузка при включенном Wi-Fi). Другую половину можно сделать, используя аналогичный подход и имея службу сигнализации (менеджер), которая тикает по ночам, а также проверяет, включен ли Wi-Fi. Оба они должны соблюдать условие, что (1) Wi-Fi включен и (2) сейчас ночное время. Поскольку вы можете потерять доступ к Wi-Fi ночью или у вас может быть Wi-Fi, но не ночное время, вам необходимо прослушивать как события времени, так и события Wi-Fi и убедиться, что вы запускаете свой код только тогда, когда выполняются оба условия.
- person kha; 21.01.2015
Спасибо за ответ, бачу... как насчет менеджера загрузок? могу ли я использовать его для реализации этого вместо сервисов.
- person krishnamn; 22.01.2015
да, вы можете использовать менеджер загрузок и проверить эту ссылку, это поможет вам сделать то же самое: sanfoundry.com/
- person Blue_Alien; 23.01.2015
Спасибо за все ваши ответы ... извините за поздний ответ ... я использую сервис Alaram и менеджер загрузок для выполнения этой задачи.
- person krishnamn; 24.02.2015
Привет... как вызвать метод активности из приемника? я хочу вызвать метод из приемника, чтобы начать загрузку видео. я проверил следующие ссылки, но не работал для меня. можно ли вызвать метод основного действия из приемника? если нет, пожалуйста, предложите мне, как это сделать. stackoverflow .com/questions/7495686/, stackoverflow.com/questions/16934425/
- person krishnamn; 24.02.2015