2011-03-05 2 views
1

Je suis en train d'obtenir le journal des appels en utilisant les CallLog.Calls de fournisseur de contenu. Cependant, je suis un peu perdu sur la question que je dois faire. Je suis capable de faire une requête et charger le résultat dans un ListView. Mais la requête renvoie tous les types d'appel.problème de requête fournisseur CallLog.Calls Android

Bien sûr, je peux utiliser un interrupteur cas et prendre les mesures appropriées selon les types d'appels renvoyés. Mais pour mon programme, j'ai seulement besoin des journaux d'appels sortants.

Alors, comment puis-je modifier la requête pour obtenir uniquement les types d'appels sortants. (Je crois que je dois utiliser CallLog.Calls.OUTGOING_TYPE quelque part?). J'ai essayé de modifier la requête de diverses manières mais je continue à avoir des erreurs. Si j'essaie de fournir le CallLog.Calls.OUTGOING_TYPE comme argument de sélection, j'obtiens une erreur en tant que type int et la requête recherche le type de chaîne.

je manquer quelque chose simple, mais ne peut pas comprendre. Toute aide serait très appréciée. Je vous remercie. Voici ma question ci-dessous,

getContentResolver().query(CallLog.Calls.CONTENT_URI,null, null, null, ORDER_BY); 

Répondre

1

Essayez cet extrait de code:

Cursor c = getContentResolver().query(CallLog.Calls.CONTENT_URI, null, 
             CallLog.Calls.TYPE + "=?", 
             new String[] { String.valueOf(CallLog.Calls.OUTGOING_TYPE) }, 
             ORDER_BY); 
+0

Merci. Ça a marché. – redGREENblue

Questions connexes