【问题标题】:android execution in emulator or device?在模拟器或设备中执行android?
【发布时间】:2011-01-15 18:47:23
【问题描述】:

有什么方法可以知道我的应用程序是在模拟器上还是在设备上运行?

【问题讨论】:

    标签: android android-emulator device


    【解决方案1】:

    我正在使用此代码 sn-p,它适用于 Intel 和 ARM 仿真器:

    if (Build.MODEL.contains("google_sdk") ||
        Build.MODEL.contains("Emulator") ||
        Build.MODEL.contains("Android SDK")) {
      RunsInEmulator = true;
    }
    

    【讨论】:

      【解决方案2】:
      Secure.getString(getContentResolver(), Secure.ANDROID_ID); 
      

      (其中Secureandroid.provider.Settings.Secure

      该值在模拟器上为 null,在设备上为非 null。

      【讨论】:

      • 它不适用于在 2.2 中运行的模拟器。它返回一个 ID。
      • @Arutha:是的,这是 Android 2.2 的新行为
      猜你喜欢
      • 1970-01-01
      • 2020-10-01
      • 2020-06-12
      • 1970-01-01
      • 2011-11-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多