Android READ_PHONE_STATE permiso de ejecución solicita realizar y administrar llamadas telefónicas
En la aplicación, quiero obtener una identificación de teléfono única a través de TelephonyManager.getDeviceId()
. Para usar esto necesito este permiso READ_PHONE_STATE
. El problema es con el permiso de ejecución en Android 6. En el diálogo de emergencias de permisos de ejecución, se pide conceder permiso "Para realizar y administrar llamadas telefónicas", lo que puede hacer que los usuarios asustadizos usen la aplicación. ¿Qué se puede hacer? ¿O puedo obtener cualquier otro identificador único para el dispositivo sin utilizar un permiso tan grande?
TelephonyManager TM = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String deviceId = TM.getDeviceId();
- ¿Pueden solicitar permisos sincrónicamente en el modelo de permisos de ejecución de Android Marshmallow (API 23)?
- ¿Qué permiso necesito para acceder a Internet desde una aplicación Android?
- ¿Cómo enumeramos todos los permisos definidos?
- ¿Cómo encontrar los permisos requeridos de tiempo de ejecución de Marshmallow de Android en el código?
- ¿Cuál es la diferencia entre ACCESS_NETWORK_STATE e INTERNET?
- Perder el permiso de Notificación de acceso después de reiniciar
- Permiso de Android.INTERACT_ACROSS_USERS denegación
- Escribir almacenamiento externo no funciona hasta que reinicie la aplicación en Android M
- Android M: revoca los permisos mediante programación
- BroadcastReceiver permiso para el shell de adb
- ¿Hay una manera de obtener el uso de la CPU de la aplicación con Android 7 (turrón)
- Nivel de protección de la firma - clarificar
- La concesión de permisos uri para FileProvider da SecurityException
Estoy utilizando esto como un identificador de dispositivo único en mi aplicación y no necesito ningún permiso de tiempo de ejecución.
String android_id = Settings.Secure.getString(getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID);
O puedes usar esto
String uuid = UUID.randomUUID().toString();
Al solicitar un permiso de un determinado grupo de permisos se abre un cuadro de diálogo que concede todos los permisos de dicho grupo (siempre que también los haya solicitado en su manifiesto).
Ejemplo: Pida READ_PHONE_STATE
y CALL_PHONE
en manifiesto. Solicite sólo READ_PHONE_STATE
en tiempo de ejecución. Obtener presentado con el diálogo de permiso. Compruebe que se le han concedido ambos permisos.
Lista de permisos peligrosos y grupos de permisos: https://developer.android.com/guide/topics/permissions/requesting.html
Este comportamiento no ha cambiado desde Android 6 pero puede ser alterado en el futuro.
- ¿Qué tamaños de pantalla son necesarios para dispositivos móviles android y ios?
- Eliminar antiguo y agregar nuevo git en android studio