The type is stored as a whole. This is how I get a list of new missed calls:
cursor = cr.query(Uri.parse("content://call_log/calls"), null, "type = 3 AND new = 1", null, "date DESC");
Of course, using CallLog.Calls.MISSED_TYPE, INCOMING_TYPE and OUTGOING_TYPE constants would be better.