Prueba el siguiente proceso:
- Desinstala la aplicación.
- reiniciar el teléfono.
- obtener la aplicación desde Google Play
- Instalar la aplicación de nuevo
Actualización
Hoy, tras encender mi teléfono (después de desinstalar e instalar Mensajes ayer), Mensajes de Google me ha pedido mi número de teléfono.
Supongo que esto se debe a que ayer reinstalé la aplicación.
Sin embargo, ayer no mostraba este mensaje después de reiniciar.
Recuerdo haber visto este mensaje hace tiempo, cuando empezó el problema, y creo que aquella vez elegí No volver a preguntar. Esta vez voy a dejar esa opción sin seleccionar para ver si ayuda a resolver el problema.
He añadido mi número y he pulsado OK y parece que guarda el número en la aplicación de la misma manera que cuando lo añado manualmente. A ver si ahora conserva los datos?
Actualización 2
Apagué el teléfono y dejé que se reiniciara.
Me aparece el siguiente mensaje, pero sólo cuando inicio Google Messages y luego hago clic en un mensaje de grupo (MMS). Me aparece esta pequeña advertencia en la parte inferior del grupo. Aparece como :
Mensajes necesita su número de teléfono - FIX
Si haces clic en el mensaje FIX entonces pasa a la otra pantalla donde puedes introducir tu número. Si no haces clic en ese mensaje en unos 3 segundos desaparece.
Si añado el número de teléfono y digo que no vuelva a preguntar entonces guarda mi número mientras el teléfono está encendido pero no guarda los datos permanentemente.
Si añado el número de teléfono y permito que me pregunte de nuevo, entonces guarda mi número mientras el teléfono está encendido, pero sigue sin guardar el número de forma permanente.
ACTUALIZACIÓN 3
El dispositivo muestra el número de teléfono
Mi número de teléfono aparece perfectamente en mi dispositivo bajo:
Settings => About phone => Status => My phone number
Así que pensé que debería probar la llamada a la API de Android y ver si funciona en mi teléfono.
Recuperar el número de teléfono a través de la API de Android
Añadí un código para recuperar el número de mi teléfono utilizando la API de Android. Añadí el código a otro programa que había creado previamente y añadí el comando al menú y ejecuté el código y recuperó con éxito mi número de teléfono.
Si yo puedo escribir ese código, los desarrolladores de Google Messages también deberían poder hacerlo
He borrado mi número de teléfono pero se pueden ver los dos primeros dígitos y que la aplicación es capaz de recuperar el número de teléfono así que Los Mensajes de Google también deberían poder hacerlo automáticamente .
Este es el código básico que utilicé para hacerlo:
// 1. use TelephonyManager API
TelephonyManager tMgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
// 2. insure that the app has the correct permissions to allow it to read phone number
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_SMS) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_NUMBERS) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
// 3. handle perms failure here.
}
// 4. get the phone number
String mPhoneNumber = tMgr.getLine1Number();
// 5. display the phone number in the main text control (outText)
outText.setText(mPhoneNumber);
Actualización 4
He añadido algunas llamadas más a la API para obtener más información sobre mi teléfono:
Pensé que tal vez esto sólo ocurre en los dispositivos GSM o algo así (frente a CDMA)? Quería demostrar que la tarjeta SIM está en buen estado. Tenía curiosidad por el agente MMS que se está utilizando.
NOTA : La "versión de software del dispositivo" es en realidad el controlador de telefonía y no el nivel de API de Android. Este teléfono está ejecutando el nivel 25 de la API de Nougat.
Aquí están las llamadas extra que hice a la API (todas son llamadas a TelephonyManager):
tMgr.getMmsUserAgent()
tMgr.getDeviceSoftwareVersion()
tMgr.getPhoneType() // GSM, CDMA, SIP or NONE
tMgr.getSimState() // numerous states (see docs*)
* docs
1 votos
¿A qué te refieres con "ciclado" - puede ser un reinicio? Si se trata de un reinicio, ¿apagaste correctamente el dispositivo a través del menú o es un reinicio anormal (se ha quedado sin batería, el dispositivo se ha estropeado, se ha forzado el reinicio)? Por favor, edita tu pregunta y añade esta información.
0 votos
@Robert Gracias, he actualizado esa parte para que quede más claro.