コード例 #1
0
  public static void showActivity(Activity context, SelectedItems selectedItems) {
    Uri initalUri = null;
    final Intent intent = new Intent().setClass(context, MapGeoPickerActivity.class);

    if ((selectedItems != null) && (selectedItems.size() > 0)) {
      intent.putExtra(EXTRA_SELECTED_ITEMS, selectedItems.toString());

      IGeoPoint initialPoint = FotoSql.execGetPosition(context, selectedItems.first().intValue());
      if (initialPoint != null) {
        GeoUri PARSER = new GeoUri(GeoUri.OPT_PARSE_INFER_MISSING);

        initalUri =
            Uri.parse(
                PARSER.toUriString(
                    initialPoint.getLatitude(),
                    initialPoint.getLongitude(),
                    IGeoPointInfo.NO_ZOOM));
        intent.setData(initalUri);
      }
      GalleryFilterParameter filter = new GalleryFilterParameter();
      filter.setNonGeoOnly(true);
      intent.putExtra(EXTRA_FILTER, filter.toString());
    }

    intent.setAction(Intent.ACTION_VIEW);
    if (Global.debugEnabled) {
      Log.d(
          Global.LOG_CONTEXT,
          context.getClass().getSimpleName() + " > MapGeoPickerActivity.showActivity@" + initalUri);
    }

    context.startActivity(intent);
  }