C'est un peu en retard, mais je pense que cette solution pourrait fonctionner sur certains cas de personnes.
J'ai essayé d'utiliser Build.MANUFACTURER pour vérifier s'il s'agit d'un appareil HTC. Cette solution ne fonctionne pas sur certains appareils et nous pouvons nous assurer que ces appareils fonctionnent Sense de toute façon
Si vous remarquez, vous pouvez voir Play Store doit vérifier quelles fonctionnalités disponibles sur le téléphone pour afficher les applications correctes, et HTC Sense est un des fonctionnalités!
Pour obtenir toutes les fonctionnalités disponibles:
public FeatureInfo[] getSystemAvailableFeatures(Context context) {
FeatureInfo[] features = context.getPackageManager().getSystemAvailableFeatures();
for (FeatureInfo f : features) {
Log.d("Features", "feature " + f.name);
}
return features;
}
Cela renverra quelque chose comme ceux-ci:
com.example D/Features﹕ Feature android.hardware.wifi
com.example D/Features﹕ Feature android.hardware.location.network
com.example D/Features﹕ Feature com.sec.android.mdm
com.example D/Features﹕ Feature android.hardware.location
com.example D/Features﹕ Feature android.hardware.sensor.gyroscope
com.example D/Features﹕ Feature android.hardware.screen.landscape
com.example D/Features﹕ Feature com.htc.software.Sense5.0
Notez la dernière ligne! Vous pouvez l'utiliser pour vérifier HTC version sens
Hope it helps
Et si vous allez avec la méthode de Fred, vous pouvez probablement trouver une ROM déchiré sur XDA Developers pour tirer la chaîne de construction de. – Josiah