2011-05-16 16 views
5

Actualmente estoy tratando de averiguar lo queCallLog.Calls.NEW? Qué significa eso?

CallLog.Calls.NEW 

medios.

La documentación dice:

Independientemente de si la llamada ha sido reconocido

(http://developer.android.com/reference/android/provider/CallLog.Calls.html#NEW). Traté de reproducir esto.

Hice una llamada a otro teléfono y colgué una vez que comenzó a sonar. ¿Qué esperaría? Una entrada con TYPE = OUTGOING_TYPE y NEW = 0, ¿verdad? Pero NEW es 1. Eso realmente no tiene ningún sentido para mí ...

¿Alguna idea?

Respuesta

2

Ver la fuente para el here.

Las llamadas se añaden siempre con un nuevo valor de 1:

values.put(NEW, Integer.valueOf(1)); 

Probablemente, no existe un método en la aplicación del registro de llamadas del teléfono o en la notificación de llamada para establecerlo como cero. Por cierto, no busqué eso.

2

No estoy seguro pero supongo que en su escenario de prueba el teléfono que llamó tendría TYPE = INCOMING_TYPE y NEW = 0 porque la llamada aún no ha sido confirmada en ese teléfono. En ese teléfono, verá el pequeño icono de "llamada perdida" en la barra de notificaciones. Esa llamada se consideraría NEW.

0

En mi teléfono (Motorola Droid2): NEW = 0 para todo MISSED_TYPE llama NEW = 1 para todas las llamadas y INCOMING_TYPE OUTGOING_TYPE.

Parece ser cierto en el Atrix y HTC Inspire también.

2

En el emulador, esto se establece en 1 para todas las llamadas, sin importar si son entrantes o salientes. Luego, si hace clic en una llamada en la aplicación de registro de llamadas, se establecerá en cero para esa única llamada. Este campo también se establece en cero cuando activa una notificación de llamada perdida.

Por lo tanto, el significado de este campo es similar al indicador "no leído" que la mayoría de los programas de correo electrónico utilizan para marcar los correos electrónicos que acaban de llegar hasta que los lea. En este caso, todas las llamadas que se agregan al registro de llamadas se marcan con NEW = 1 y cuando se confirman (es decir, "leer"), se quita el indicador (NEW = 0).

Por supuesto, esto es de uso práctico solo en el caso de llamadas perdidas.

0

puede ser que sea demasiado late..hey lo he descubierto, y la cosa es si alguien le está llamando y que ha perdido esa llamada y no devolver la llamada a continuación,

CallLog.Calls.NEW = 1 se pasar ..

ahora si va a devolver la llamada a ese número y luego

CallLog.Calls.NEW = 0 se pasará ..

y lo mismo para todas las banderas de tipo Si marca un número y alguien está regresando

0

I ha codificado la misma pregunta. Creo que el NEw es solo una bandera que significa que esta llamada no se ha manejado. Al igual que una llamada perdida, comience con NEW = 1, pero cuando configura una aplicación de llamada, se pierde la llamada se cambió con NEW = 0, y el icono en la barra de notificaciones se descartó.

Cuestiones relacionadas