是否存在可靠的方法来检测设备是否来自三星Galaxy手机?目前,我是通过这种方式完成的:
private static boolean isSamsungGalaxyN() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
try {
PackageInfo info = getContext().getPackageManager().getPackageInfo("com.samsung.android.app.galaxyfinder", 0);
if (info != null) {
return true;
}
} catch (PackageManager.NameNotFoundException e) {
// ignored
}
}
return false;
}
所以,我只是检查是否有这样的apk(实际上是S Finder):
com.samsung.android.app.galaxyfinder
但是这种方法可靠吗,还有更好的方法吗?
答案 0 :(得分:0)
使用Build.MANUFACTURER
和Build.MODEL
。
使用Model,您可以获得设备系列。对于Galaxy S7,它将为SM-G903x
。您需要具有已知Galaxy型号名称的列表。
https://www.techwalls.com/samsung-galaxy-s7-edge-model-numbers-differences/