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