启动安卓中的定时功能

来源:互联网 发布:nodejs 搭配nginx 编辑:程序博客网 时间:2024/06/06 15:43
发布广播:
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>



0 0