android判断设备是否为真机

楼主有个应用需要判断设备是否为真机,如果是模拟器就不能让用户注册,开始思路是判断设备有无GPS模块,楼主用夜神模拟器测了下,都不行。

然后在网上找检测设备是否为模拟器,找到解决方法,真的很靠谱,但有些权限没有写上去,所以获取到的都不大行,所以在这总结一下,希望大家少走弯路。

楼主亲测有效


1.获取权限

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
2.判断设备是否为真机


/**
 * 判断当前设备是否是真机。如果返回TRUE,则当前是真机,不是返回FALSE
 *
 * @return
 */
public static boolean isRealMachine() {
   String BOARD =android.os.Build.BOARD;
   String BOOTLOADER =android.os.Build.BOOTLOADER;
   String BRAND =android.os.Build.BRAND;
   String DEVICE =android.os.Build.DEVICE;
   String HARDWARE =android.os.Build.HARDWARE;
   String MODEL =android.os.Build.MODEL;
   String PRODUCT =android.os.Build.PRODUCT;
   if(BOARD== "unknown"|| BOOTLOADER== "unknown"
         ||BRAND =="generic" ||DEVICE =="generic"
         ||MODEL =="sdk" ||PRODUCT =="sdk"
         ||HARDWARE =="goldfish")
   {
      Log.v("Result:","Find Emulator by EmulatorBuild!");
      return true;
   }
   Log.v("Result:","Not Find Emulator by EmulatorBuild!");
   return false;
}


下面贴出楼主找到的资料链接:http://blog.csdn.net/androidstarjack/article/details/53400463   感谢androidstarjack大神!



如有疑问,欢迎留言!

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值