diff --git a/README.md b/README.md index a8eac7ba3..65b79d3b1 100644 --- a/README.md +++ b/README.md @@ -109,19 +109,20 @@ The API can be invoked by sending an explicit Intent to start an activity. * Debug: `de.dennisguse.opentracks.debug` * Nightly: `de.dennisguse.opentracks.nightly` -`Class`: - +`Classes`: * **Start a recording:** `de.dennisguse.opentracks.publicapi.StartRecording` + * Set track data: `TRACK_NAME`, `TRACK_DESCRIPTION`, `TRACK_CATEGORY`, and `TRACK_ICON` ( + non-localized identifier + see [/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38](/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38)). + NOTE: if `TRACK_ICON` is not present, `TRACK_CATEGORY` will be used to determine the icon ( + localized). + * Send recorded data to another application via _Dashboard API_: `STATS_TARGET_PACKAGE` and + `STATS_TARGET_CLASS` * **Stop a recording:** `de.dennisguse.opentracks.publicapi.StopRecording` +* **Create a marker:** `de.dennisguse.opentracks.publicapi.CreateMarker` For testing via adb: `adb shell am start -e someParameter someValue -n "package/class"` -`StartRecording` supports the following parameters: - -* Set track data: `TRACK_NAME`, `TRACK_DESCRIPTION`, `TRACK_CATEGORY`, and `TRACK_ICON` (non-localized identifier see [/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38](/src/main/java/de/dennisguse/opentracks/util/TrackIconUtils.java#L38)). - NOTE: if `TRACK_ICON` is not present, `TRACK_CATEGORY` will be used to determine the icon (localized). -* Send recorded data to another application via _Dashboard API_: `STATS_TARGET_PACKAGE` and `STATS_TARGET_CLASS` - The Public API is disabled by default to protect the user's privacy, but it can easily be enabled in the settings. ## File formats compatibility with open-source software diff --git a/src/androidTest/java/de/dennisguse/opentracks/data/CustomContentProviderUtilsTest.java b/src/androidTest/java/de/dennisguse/opentracks/data/CustomContentProviderUtilsTest.java index 94dc1238d..6f1cdeea9 100644 --- a/src/androidTest/java/de/dennisguse/opentracks/data/CustomContentProviderUtilsTest.java +++ b/src/androidTest/java/de/dennisguse/opentracks/data/CustomContentProviderUtilsTest.java @@ -482,7 +482,7 @@ public class CustomContentProviderUtilsTest { assertEquals(contentProviderUtils.getMarkers(trackId).size(), 1); // Get marker id that needs to delete. - Marker.Id marker1Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker1))); + Marker.Id marker1Id = contentProviderUtils.insertMarker(marker1); // Delete contentProviderUtils.deleteMarker(context, marker1Id); @@ -509,7 +509,7 @@ public class CustomContentProviderUtilsTest { assertEquals(contentProviderUtils.getMarkers(trackId).size(), 1); // Get marker id that needs to delete. - Marker.Id marker1Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker1))); + Marker.Id marker1Id = contentProviderUtils.insertMarker(marker1); // Check marker has photo and it's in the external storage. assertTrue(marker1.hasPhoto()); @@ -553,11 +553,11 @@ public class CustomContentProviderUtilsTest { // Insert at first. Marker marker1 = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId)); marker1.setDescription(MOCK_DESC); - Marker.Id marker1Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker1))); + Marker.Id marker1Id = contentProviderUtils.insertMarker(marker1); Marker marker2 = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId)); marker2.setDescription(MOCK_DESC); - Marker.Id marker2Id = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker2))); + Marker.Id marker2Id = contentProviderUtils.insertMarker(marker2); // Delete assertNotNull(contentProviderUtils.getMarker(marker1Id)); @@ -598,7 +598,7 @@ public class CustomContentProviderUtilsTest { Marker marker = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId)); marker.setDescription(TEST_DESC); - Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker))); + Marker.Id markerId = contentProviderUtils.insertMarker(marker); assertEquals(TEST_DESC, contentProviderUtils.getMarker(markerId).getDescription()); } @@ -614,7 +614,7 @@ public class CustomContentProviderUtilsTest { // Insert at first. Marker marker = new Marker(trackId, contentProviderUtils.getLastValidTrackPoint(trackId)); marker.setDescription(TEST_DESC); - Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker))); + Marker.Id markerId = contentProviderUtils.insertMarker(marker); // Update marker = contentProviderUtils.getMarker(markerId); @@ -638,7 +638,7 @@ public class CustomContentProviderUtilsTest { TrackPoint trackPoint = contentProviderUtils.getLastValidTrackPoint(trackId); Marker marker = TestDataUtil.createMarkerWithPhoto(context, trackId, trackPoint); marker.setDescription(TEST_DESC); - Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker))); + Marker.Id markerId = contentProviderUtils.insertMarker(marker); File dir = new File(FileUtils.getPhotoDir(context), "" + trackId.id()); assertTrue(dir.exists()); @@ -673,7 +673,7 @@ public class CustomContentProviderUtilsTest { TrackPoint trackPoint = contentProviderUtils.getLastValidTrackPoint(trackId); Marker marker = TestDataUtil.createMarkerWithPhoto(context, trackId, trackPoint); marker.setDescription(TEST_DESC); - Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker))); + Marker.Id markerId = contentProviderUtils.insertMarker(marker); File dir = new File(FileUtils.getPhotoDir(context), "" + trackId.id()); assertTrue(dir.exists()); @@ -709,7 +709,7 @@ public class CustomContentProviderUtilsTest { marker.setDescription(TEST_DESC); Marker otherMarker = TestDataUtil.createMarkerWithPhoto(context, trackId, trackPoint); otherMarker.setDescription(TEST_DESC); - Marker.Id markerId = new Marker.Id(ContentUris.parseId(contentProviderUtils.insertMarker(marker))); + Marker.Id markerId = contentProviderUtils.insertMarker(marker); contentProviderUtils.insertMarker(otherMarker); File dir = new File(FileUtils.getPhotoDir(context), "" + trackId.id()); diff --git a/src/main/AndroidManifest.xml b/src/main/AndroidManifest.xml index 9c5bf3d96..fe1887807 100644 --- a/src/main/AndroidManifest.xml +++ b/src/main/AndroidManifest.xml @@ -98,6 +98,14 @@ limitations under the License. + + + + +