Я пытаюсь создать программу для Android, которая постоянно (каждую минуту) получает местоположение GPS и затем отправляет его на мой сервер дома (чтобы я всегда знал, где находится мой телефон).Я создал графический интерфейс с кнопкой запуска, которая запускает службу:
start.setOnClickListener(new View.OnClickListener() {
synchronized public void onClick(View v) {
startService(new Intent(GpsTest2.this, GTService.class));
}
});
Тогда мой сервис объявляется так:
public class GTService extends Service implements LocationListener {
}
В этом GTService есть метод для получения данных:
public void onLocationChanged(Location location) {
}
@Override
public void onCreate() {
super.onCreate();
LocationManager locMgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locMgr.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, interval * 1000, minDist, this);
}
В AndroidManifest.xml у меня есть:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<service android:name=".GTService">
</service>
Это не похоже на работу: данные не зарегистрированы.Что я тут не так делаю?