public static boolean isItem(final Uri uri) { return isItem("", uri); }
public static boolean isDir(final String rootPath, final Uri uri) { return !isItem(rootPath, uri); }
public static String getItemDirID(final String rootPath, final Uri uri) { final List<String> segments = uri.getPathSegments(); if (isItem(rootPath, uri)) { return segments.get(segments.size() - 2); } return uri.getLastPathSegment(); }
@Test public void testChangingRootOfQuery() { Uri uri = Uri.parse("content://test.com/root/item/1"); assertTrue(UriUtils.isItem("root", uri)); assertEquals("item", UriUtils.getItemDirID("root", uri)); uri = Uri.parse("content://test.com/root/root2/item/1"); assertTrue(UriUtils.isItem("root/root2", uri)); assertEquals("item", UriUtils.getItemDirID("root/root2", uri)); }
if (UriUtils.isItem(uri)) { String where = ID + "=" + uri.getLastPathSegment(); logger.logAppendWhere(where);