您的位置:首页 > 其它

启动安卓中的定时功能

2017-02-12 09:43 169 查看
发布广播:
String userid = getUserId();
String longitude = Position.getLongitude()+"";
String latitude = Position.getLatitude()+"";
if(userid != null && userid.length() != 0 && !longitude.equals("0.0") && !latitude.equals("0.0")){
Map<String, String> params = new HashMap<String, String>();
params.put("uid", userid);
params.put("longitude", longitude);
params.put("latitude", latitude);
try {
send(params);
} catch (MalformedURLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
}

manager = (AlarmManager) getSystemService(ALARM_SERVICE);
int anHour = 15 * 1000;
long triggerAtTime = SystemClock.elapsedRealtime() + anHour;
String ALARM_ACTION = "auto_inquiry";
Intent i = new Intent(ALARM_ACTION);
PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0);
manager.set(AlarmManager.ELAPSED_REALTIME_WAKEUP, triggerAtTime, pi);

广播接收者:

public void onReceive(Context context, Intent intent) {
/*Log.i("ceshi", "2222");*/
Intent i = new Intent(context, PositionService.class);
context.startService(i);
}注册组件:
<receiver android:name="io.dcloud.AlarmReceiver" android:permission="auto_inquiry">
<intent-filter>
<action android:name="auto_inquiry" />
</intent-filter>
</receiver>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: