Vous essayez d'utiliser un curseur qui NÉCESSITE une colonne appelée _id. C'est aussi simple que de modifier votre déclaration de création de table et d'ajouter une colonne appelée _id.
Sa déclaration ressemble à ceci :
_id INTEGER PRIMARY KEY AUTOINCREMENT
Ajoutez ceci et vous pourrez alors l'utiliser. Je crois que c'est une condition requise pour utiliser un SimpleCursorAdapter.
MISE À JOUR
"CREATE TABLE IF NOT EXISTS contact_data( _id INTEGER PRIMARY KEY AUTOINCREMENT, contact_id INTEGER, contact_name VARCHAR(50), number_type VARCHAR(50), contact_number VARCHAR(50), duration TIME, duration_sum TIME, date DATE, current_time TIME, cont INTEGER, type VARCHAR, month VARCHAR(50), day VARCHAR(50), year VARCHAR(50));"
Solution : ajouter un espace entre la parenthèse gauche '(' et _id