这是我的代码:https://github.com/jonashendrickx/lenovosocial
在feedReader.class和giveawayreader.class中,我从WebServer读取了XML。有谁知道如何按计划,每天或每小时进行此操作?或触发连接到Internet时更新它?
我还想在即将开始时或发现赠品或即将到期时为我即将举行的事件添加警报。
我不知道要寻找什么,因为我可能使用错误的搜索词,但是在Java API中遇到了这一点: - AlarmManager
使用AlarmManager进行DAIL或小时。
Intent intent = new Intent(mContext, CheckEventService.class);
PendingIntent pintent = PendingIntent.getService(mContext, 1, intent, 0);
AlarmManager alarm = (AlarmManager)getSystemService(Context.ALARM_SERVICE);
alarm.setRepeating(AlarmManager.RTC_WAKEUP, System.currentTimeMillis(), Constants.UPDATE_AFTER_TIME_ELAPSED, pintent);
如果要关闭设备后,请使用启动接收器完成。
用于Intenet连接 - 互联网打开时使用广播接收器 -
<receiver android:name=".NetworkChanged" >
<intent-filter>
<action android:name="android.net.wifi.WIFI_STATE_CHANGED" />
<action android:name="android.net.wifi.supplicant.CONNECTION_CHANGE" />
</intent-filter>
</receiver>
您可以在
中写下代码import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.wifi.WifiInfo;
import android.net.wifi.WifiManager;
import android.os.BatteryManager;
import android.webkit.WebView.FindListener;
import android.widget.TextView;
import android.widget.Toast;
public class NetworkChanged extends BroadcastReceiver {
WifiManager wifiManager;
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "On Receive calling", Toast.LENGTH_SHORT).show();
wifiManager=(WifiManager)context.getSystemService(Context.WIFI_SERVICE);
int state=wifiManager.getWifiState();
if(state==WifiManager.WIFI_STATE_DISABLED)
{
}
WifiInfo wifiInfo= wifiManager.getConnectionInfo();
//
// }
}
}