我必须实现在夜间或安卓WiFi打开的时候下载视频,即使我的应用程序没有打开,下载也应该在后台进行。请有人让我知道如何实现这一点。我在网上浏览,但没有找到确切的解决方案,我可以使用下载管理器或服务来实现吗?共享任何代码或链接都会很有帮助
发布于 2015-01-21 15:27:42
=>我想你可以用服务来下载。由于该服务不需要UI,因此它将在后台运行。Services
在WIFI打开的同时使用=>开始下载;然后您可以使用broadcast receivers 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类
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.
}
}
}
}https://stackoverflow.com/questions/28061130
复制相似问题