android app开发 如何在程序中判断当前用的是哪款手机?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android app开发 如何在程序中判断当前用的是哪款手机?相关的知识,希望对你有一定的参考价值。

android app开发 如何在程序中判断当前用的是哪款手机? 通过判断手机型号后,不同型号手机采用不同的音频波形发送数据。
比如:判断当前手机是小米2a手机,三星s4等等...

Android中获取手机的硬件信息,例如型号,系统版本等,可以调用SDK提供的api。

    在AndroidManifest.xml文件中添加权限 <uses-permission android:name="android.permission.READ_PHONE_STATE" />

    String sdk=android.os.Build.VERSION.SDK; // SDK号

    String model=android.os.Build.MODEL; // 手机型号

    String release=android.os.Build.VERSION.RELEASE; // android系统版本号

参考技术A //取到系统的编辑系统,主要是关于手机,如android的内核,编译时间
public static String getAndroidDisplayVersion(Context context)
String androidDisplay = null;
androidDisplay = android.os.Build.DISPLAY;
return androidDisplay;
追问

String mtype = android.os.Build.MODEL; // 手机型号
用这个可以,不过刷机后判断就失效了。

本回答被提问者采纳
参考技术B android.os.Build.MODEL;

刷机以后判断失败的问题是你没法解决的,因为这是因为第三方的rom直接修改了底层的接口追问

嗯,谢谢!先采用这种方法做吧。

以上是关于android app开发 如何在程序中判断当前用的是哪款手机?的主要内容,如果未能解决你的问题,请参考以下文章

如何判断小程序是原生开发还是uniapp开发?

用VS2015开发Android app时,为啥敲代码没有智能提示

如何对Android的APP进行签名

Android开发:检测手机上是不是安装该App

如何调试Android App以授予特权权限?

Android 在当前WebView打开页面,判断是不是有