在Android下夜间下载视频离线

时间:2015-01-21 06:46:44

标签: android performance service android-download-manager download-manager

我必须在夜间或在Android中启用WiFi时实施下载视频即使我的应用程序未打开,也应在后台进行下载。请有人告诉我如何实现这一点。我在网上浏览但没有找到确切的解决方案我可以使用下载管理器或服务来实现吗?分享任何代码或链接都会有所帮助

1 个答案:

答案 0 :(得分:0)

=>我认为您可以使用服务进行下载。因为服务不需要UI,它将在后台运行。 Services

=>打开WIFI时开始下载;然后你可以使用广播接收器的帮助 Broadcast Receiver

一些示例代码:

清单

<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 Class

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. 



         }
      }
   }
}