When you insert a new item into a database like this
Uri uri = getContentResolver().insert(Tournaments.CONTENT_URI, values);
is there any
long id = Long.valueOf(uri.getLastPathSegment());
long rowId = Long.valueOf(uri.getLastPathSegment());
The above is correct. But what I did is, I passed uri like Events.CONTENT_URI.getLastPathSegment() which doesn't give the id. Because we have to pass the URI which is returned by insert() like below. May be helpful to someone like me!
Uri uri = getContentResolver().insert(Events.CONTENT_URI, values);
long rowId = Long.valueOf(uri.getLastPathSegment());
Use ContentUris.parseId(uri) This statement will Converts the last path segment to a long.
Read Documentation in here
ContentUris.parseId() converts the last path segment to a long.