android获得日升日落时间

本文介绍如何在Android应用中获取日出和日落时间,关键在于使用特定的服务,并确保在manifest文件中正确注册和启动该服务。
摘要由CSDN通过智能技术生成

获得日升日落时间的关键代码就是下面这个服务,当然要去manifest里注册和启动这个服务

 
package com.android.options;
import android.app.Service;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.text.SimpleDateFormat;
import java.util.Date;
import android.content.SharedPreferences; 
import android.media.AudioManager; 
import android.os.IBinder;

import android.app.CanBusManager;
import android.content.BroadcastReceiver;
import android.content.ContentResolver;
import android.content.Context;
import android.content.Intent;
import android.provider.Settings;
import android.util.Log;
import android.widget.Toast;
 
import android.os.Bundle;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.location.LocationUtils;
import android.location.ChinaLocation;
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;


public class BacklightService extends Service {
	
	private static double mLatitude = -1;
	private static double mLongitude = -1;
	private final static String TAG = "BacklightService";
	private Context mContext;
    public static final String ACTION_UPDATE_BACKLIGHT_MODE = "android.intent.action.update.backlightmode";
	
	@Override
	public void onCreate() {
		super.onCreate();
		mContext = this;
Log.d(TAG, "year=");
saveSunSetAanSunRiseTime();
		 LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
	        if (locationManager != null) {
	        	Log.d(TAG, "locationManager");
	            locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 2000, 500, mlocationListener);
	        }	
	}
	
	@Override
	@Deprecated
	public IBinder onBind(Intent arg0) {

		// 生命期与系统一致,不需要绑定到某个activity
		return null;
	}
	
	@Override
	public void onDestroy() {

		super.onDestroy();
		//locationManager.removeUpdates(mlocationListener);
	}
	
	private void saveSunSetAanSunRiseTime() {
        Calendar today = Calendar.getInstance();
        int year = 2013;
        int month = 0;
        int day = 16;
            double mLatitude = 31.308928833333333;
            double mLongitude = 121.54332716666667;
Log.d(TAG, "year=" + year + "  month=" + month);
        SunRisesAndSetsTime sun = new SunRisesAndSetsTime();
        
        if (year > 2000 && mLatitude != -1 && mLongitude != -1) {
            sun.se
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值