Java tutorial
//package com.java2s; /* Copyright 2016 Esri Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. */ import android.app.Activity; import android.content.Intent; import android.net.Uri; public class Main { private static final String ARCGIS_COLLECTOR_SCHEME = "arcgis-collector"; private static final String MAP_ITEM_ID = "itemID"; private static final String MAP_CENTER = "center"; /** * Open the specified map in Collector for ArcGIS. * * @param activity the activity launching Collector for ArcGIS. * @param mapItemId The web map item ID to open within Collector. * @param mapCenter Specified as a set of latitude, longitude (y,x) coordinates. Coordinates must be in WGS84 coordinates. (optional) * @throws IllegalArgumentException if the map item id passed in is null or empty */ public static void openMapInCollector(Activity activity, String mapItemId, String mapCenter) { Uri uriBuilder = generateUri(mapItemId, mapCenter); Intent mapIntent = new Intent(Intent.ACTION_VIEW, uriBuilder); activity.startActivity(mapIntent); } /** * Generate a Uri to launch Collector for ArcGIS App. * * @param mapItemId The web map item ID to open within Collector. * @param mapCenter Specified as a set of latitude, longitude (y,x) coordinates. Coordinates must be in WGS84 coordinates. (optional) * @return A properly formatted Uri to launch Collector * @throws IllegalArgumentException if the map item id passed in is null or empty */ public static Uri generateUri(String mapItemId, String mapCenter) { if (mapItemId == null || mapItemId.isEmpty()) { throw new IllegalArgumentException("You must pass in a valid map item id"); } Uri.Builder uriBuilder = new Uri.Builder(); uriBuilder.scheme(ARCGIS_COLLECTOR_SCHEME); uriBuilder.authority(""); uriBuilder.appendQueryParameter(MAP_ITEM_ID, mapItemId); uriBuilder.appendQueryParameter(MAP_CENTER, mapCenter); return uriBuilder.build(); } }