Sqlite Android IN, NÃO IN sintaxe

Estou tentando correrNOT IN selecione ondeNOT IN lista é dinâmica. Algo como

SELECT id, type FROM CONTACTS where type NOT IN ('connect','answer')

No código, minhas tentativas fúteis foram:

db.query(TABLE, new String[] { "id", ""}, " type NOT IN (?)", "connect,answer", 
    null, null, null); // didn't work
db.query(TABLE, new String[] { "id", ""}, " type NOT IN (?)", "'connect','answer'", 
null, null, null); // didn't work

Minha opinião sobre isso é que? a substituição trata minha lista de vírgulas como argumento único. Eu encontrei uma solução, mas é bastante feia, então não vou postá-la aqui até que alguém avance com algo mais elegante

questionAnswers(3)

yourAnswerToTheQuestion