Categoría y número de versión del sistema de recopilación (ROM) de Android.
Gracias a los principales fabricantes nacionales de teléfonos/sistemas Android, los desarrolladores de Android estamos felices (muy dolidos) de resolver estos problemas de diferenciación todos los días.
Al leer la constante android.os.Build.MANUFACTURER, se puede obtener el fabricante del dispositivo para determinar el sistema utilizado por el dispositivo.
Correspondencia de constantes comunes del fabricante
Ejemplos de uso:
Resumen: Este método suele ser efectivo porque solemos pensar que los teléfonos Xiaomi usan el sistema MIUI, móviles Huawei Los teléfonos móviles utilizan el sistema EMUI y otras relaciones relacionadas, entonces pueden existir las siguientes situaciones:
Por supuesto, si aún desea obtener el número de versión del sistema, tal vez este método sea un poco inadecuado.
Por lo tanto, podemos determinar la categoría del sistema buscando algunas características en el contenido del archivo.
En el proceso de comprender mejor build.prop, encontré el uso específico y la explicación de esta parte por parte de otras personas, por lo que no daré demasiados detalles aquí.
Instrucciones utilizadas por otros
Herramientas empaquetadas por otros
Resumen: este método suele ser más efectivo (dependiendo de la efectividad del reconocimiento de características), pero es menos eficaz que el método 1 es un poco más complicado. Sin embargo, este enfoque puede tener un problema fatal, es decir, es posible que no pueda leer el archivo build.prop en algunos dispositivos. Según información en línea (Huawei mate10 y algunos dispositivos nuevos posteriores no pueden leer este archivo).
Para los dos métodos anteriores, existen diferentes métodos, cada uno con sus propias deficiencias. Por lo tanto, en el entorno de producción real, es mejor decidir según sus propias necesidades, e incluso puede combinar las características de los dos métodos para satisfacer sus necesidades. Hasta el momento no se ha encontrado otra manera más eficiente de obtener tipos y versiones de sistemas que puedan adaptarse a todas las situaciones. Si es así, gracias por decírmelo. Estoy muy agradecido.
Apéndice:
Documentación de desarrollo de Xiaomi: cómo identificar dispositivos Xiaomi/sistemas MIUI. Con respecto a los atributos de lectura mencionados en la documentación de desarrollo, deben implementarse mediante SystemUtil.java.
Más materiales de referencia:
/xx326664162/article/details/52438706