6
votes

Valeur inattendue de Type Android CallLog.Calls

J'ai une application android (2.x) qui loit des journaux d'appels de calllog.calls.Content_uri . .

Récemment, j'ai reçu un rapport d'erreur qui obtiennent une valeur inattendue à partir du champ type . Je suppose dans le code source que les valeurs doivent toujours être 1, 2, 3 (calllog.calls.incoming_type, calllog.calls.outtype et calllog.calls.missing_type repectueux)

Malheureusement, je n'ai pas d'informations sur la valeur réelle que j'ai eue. Mon problème est, quelles sont les valeurs possibles du type au-delà des trois ci-dessus? Le Javadoc Android a explicitement déclaré "le type de l'appel (entrant, sortant ou manqué)"


0 commentaires

3 Réponses :


2
votes

Utilisez les valeurs définies et non des valeurs littérales discrètes:

CallLog.Calls.OUTGOING_TYPE
CallLog.Calls.INCOMING_TYPE
CallLog.Calls.MISSED_TYPE


1 commentaires

Le seul problème avec c'est que certaines valeurs manquent ici (regardez la réponse de ThinkPanda)



15
votes

Il y a plus de types en dehors des entrants standard (1), sortants (2) et manqués (3). Jusqu'à présent, j'ai rencontré 4 (messagerie vocale), 5 (rejeté) et 6 (liste refusée).


4 commentaires

Qu'est-ce que la liste refusée signifie dans Android Calllog?


@blackjack peut-être bloquer la liste de contacts


Je voudrais connaître la direction des différents codes. Est-ce que la messagerie vocale (4) et rejetée (5) appels entrants et manqués (3) sortant?


Sont ces autres codes, en particulier 5 et 6, documentés n'importe où?



4
votes
   final static int Rejected = 5;
   final static int Refused_List = 6;
   final static int Voice_Mail = 4;

3 commentaires

Je voudrais connaître la direction des différents codes. Est-ce que la messagerie vocale (4) et rejetée (5) appels entrants et manqués (3) sortant?


Sur un appareil LYF, je reçois 6 pour sortant!


Bonjour, je suis un peu confus parce que sur la base de la documentation ici, développeur. android.com/reference/andrroid/provider/... . Si vous mettez l'API ci-dessous 24, vous voyez Rejete_type grisé. Pourquoi 5 revient-il toujours comme un type alors?