@Override public void getMessage(long id) throws RemoteException { if (messages.containsKey((Long) id)) { MosaicMessage message = messages.get((Long) id); new ViewMessageTask(MosaicService.this, id).execute(); if (message.getUserId().equals(mosaicUser.getId())) iMain.editMessage( message.getId(), message.getTitle(), message.getBody(), message.getRadius(), message.getExpiry()); else iMain.viewMessage( message.getId(), message.getTitle(), message.getBody(), message.getUser().getNickname()); } else { // TODO error } }
@Override public void onProviderDisabled(String provider) { if ((LocationManager.GPS_PROVIDER.equals(provider) && !locationManager.isProviderEnabled(LocationManager.NETWORK_PROVIDER)) || (LocationManager.NETWORK_PROVIDER.equals(provider) && !locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER))) { latitudeE6 = Integer.MAX_VALUE; longitudeE6 = Integer.MAX_VALUE; if (iMain != null) { try { iMain.setCoordinates(latitudeE6, longitudeE6); } catch (RemoteException e) { // TODO Auto-generated catch block e.printStackTrace(); } } else { // TODO notify about no GPS } } }