Android 检测设备是否来自三星Galaxy系列

Android 检测设备是否来自三星Galaxy系列,android,samsung-galaxy,Android,Samsung Galaxy,是否有可靠的方法检测设备是否来自三星Galaxy手机?目前,我是这样做的: private static boolean isSamsungGalaxyN() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { try { PackageInfo info = getContext().getPackageManager().getPackageInfo("com.samsung.a

是否有可靠的方法检测设备是否来自三星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(实际上是):

com.samsung.android.app.galaxyfinder


但是这种方法可靠吗?是否有更好的方法?

使用
Build.MANUFACTURER
Build.MODEL

使用型号,您可以获得设备系列。对于Galaxy S7,它将是
SM-G903x
。您需要有已知星系模型名称的列表


已经提出了问题。检查这个指定的问题会询问另一个问题(我不需要用户可读的设备名称),但是来自已接受答案的lib似乎是很好的替代解决方案,谢谢!可能有一个解决方案使用三星的开发者之一SDK?未能找到合适的…此链接向您展示了三星galaxy手机的完整列表,并提供了更多详细信息,希望您能找到灵感。我应该如何使用它们来了解该设备,例如三星Galaxy S7?S7。。。S8和S9以及未来的S10。。。甚至可能是S6。不需要任何Sx。三星Galaxy Xcover和任何其他Galaxy设备也应该产生积极的结果。所以,在这里使用Build.MODEL是不可接受的(除非只有在您有足够大的名称数据库的情况下,其他问题中指定的库提供了这个数据库)。