Comment pouvez-vous détecter un processeur dual-core sur un appareil Android à partir du code?
J'ai couru dans un problème qui apparaît à l'effet dual-core Android appareils fonctionnant en pain d'épice ou plus. Je tiens à donner une boîte de dialogue à propos de cette question uniquement pour mes utilisateurs qui correspondent à ce critère. Je sais comment vérifier le niveau de l'OS, mais je n'ai pas trouvé quelque chose qui peut définitivement me dire que l'appareil est en utilisant le multi-core.
Des idées?
Vous devez vous connecter pour publier un commentaire.
Malheureusement pour la plupart des appareils Android, la availableProcessors() la méthode ne fonctionne pas correctement. Même /proc/stat ne montrent pas toujours le bon nombre de Processeurs.
La seule méthode fiable que j'ai trouvé pour déterminer le nombre de Processeurs est à énumérer la liste des Cpu virtuels dans /sys/devices/system/cpu/comme décrit dans ce post sur le forum. Le code:
Ce code Java doit travailler dans une application Android, même sans racine.
Si vous travaillez avec une application native, vous devriez essayer ceci:
Fonctionner sur mon i9100 (qui availableProcessors() a retourné 1).
Vous pouvez essayer d'utiliser de l'Exécution.availableProcessors() comme le suggère cette réponse
Est-il une API qui indique si un appareil Android dual-core ou pas?
---edit---
Une description plus détaillée est donnée au Oracle du site
C'est assez simple.
Généralement, il serait de retour 1 ou 2. 2 serait dans un PROCESSEUR dual-core.
availableProcessprs()
pour déterminer la taille du pool de threads.- Je utiliser une combinaison de ces deux solutions disponibles: