Android Open Source - android-whereami Action Share






From Project

Back to project page android-whereami.

License

The source code is released under:

GNU General Public License

If you think the Android project android-whereami listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.uvwxy.whereami;
/* w w  w  .jav  a 2s . c  om*/
import android.app.Activity;
import android.location.Location;
import android.util.Log;
import de.uvwxy.helper.IntentTools;
import de.uvwxy.helper.IntentTools.ReturnStringCallback;
import de.uvwxy.units.Unit;

public class ActionShare {
  public static void share(final Activity act, final Location loc) {
    if (act == null || loc == null) {
      return;
    }

    ReturnStringCallback selected = new ReturnStringCallback() {

      @Override
      public void result(String s) {
        int type = IntentTools.TYPE_GMAPS;
        if (act.getString(R.string.googlemaps).equals(s)) {
          type = IntentTools.TYPE_GMAPS;
        } else if (act.getString(R.string.openstreetmap).equals(s)) {
          type = IntentTools.TYPE_OSM;
        }
        Unit lat = Unit.from(Unit.DEGREES).setValue(loc.getLatitude()).to(ActivityMain.mUnitA);
        Unit lon = Unit.from(Unit.DEGREES).setValue(loc.getLongitude()).to(ActivityMain.mUnitA);
        Unit alt = Unit.from(Unit.METRE).setValue(loc.getAltitude()).to(ActivityMain.mUnitL);
        Unit bearing = Unit.from(Unit.DEGREES).setValue(loc.getBearing());
        Unit acc = Unit.from(Unit.METRE).setValue(loc.getAccuracy()).to(ActivityMain.mUnitL);
        Unit speed = Unit.from(Unit.METRES_PER_SECOND).setValue(loc.getSpeed()).to(ActivityMain.mUnitV);
        Log.d("WAI", lat.toString());
        Log.d("WAI", lon.toString());
        Log.d("WAI", alt.toString());
        Log.d("WAI", bearing.toString());
        Log.d("WAI", acc.toString());
        Log.d("WAI", speed.toString());
        IntentTools.shareLocation(act, lat, lon, alt, bearing, acc, speed, type,
            act.getString(R.string.shared_location), //
            act.getString(R.string.LBL_LATITUDE), //
            act.getString(R.string.LBL_LONGITUDE), //
            act.getString(R.string.LBL_ALTITUDE), //
            act.getString(R.string.LBL_BEARING), //
            act.getString(R.string.LBL_ACCURACY), //
            act.getString(R.string.LBL_SPEED), //
            act.getString(R.string.length_of_shared_message), //
            act.getString(R.string.select_share_app));

      }
    };
    IntentTools.userSelectString(act, act.getString(R.string.select_a_provider), //
        new String[] { act.getString(R.string.googlemaps), act.getString(R.string.openstreetmap) }, selected);
  }

  public static void share(Activity parent, de.uvwxy.whereami.db_location.Location location) {
    // convert from proto to android.location
    share(parent, Converter.createLoc(location));
  }
}




Java Source Code List

de.uvwxy.whereami.ActionShare.java
de.uvwxy.whereami.ActivityMain.java
de.uvwxy.whereami.Converter.java
de.uvwxy.whereami.ListItemLocationAdapter.java
de.uvwxy.whereami.LocationManager.java
de.uvwxy.whereami.db_location.DBLocationConnection.java
de.uvwxy.whereami.db_location.DBLocationExporter.java
de.uvwxy.whereami.db_location.DBLocation.java
de.uvwxy.whereami.db_location.Location.java
de.uvwxy.whereami.fragments.FragmentCurrentLocation.java
de.uvwxy.whereami.fragments.FragmentSavedLocations.java
de.uvwxy.whereami.fragments.FragmentSettings.java