【问题标题】:How to get android wifi scanresult.timestamp in EPOCH time如何在 EPOCH 时间获取 android wifi scanresult.timestamp
【发布时间】:2014-08-20 20:04:36
【问题描述】:

如何在 EPOCH 时间获得 scanresult.timestamp 的时间?看起来它正在返回 SystemClock.elapsedRealtimeNanos()。

【问题讨论】:

    标签: android timestamp android-wifi


    【解决方案1】:

    真正对我有用的是

    long time = System.currentTimeMillis() - 
        (SystemClock.elapsedRealtime() - (scanResultTimestamp / 1000))
    

    【讨论】:

      【解决方案2】:
      scanResultTimestampInMillisSinceEpoch = System.currentTimeMillis() - SystemClock.elapsedRealtime() + (scanResult.timestamp / 1000)
      

      【讨论】:

      • 我发现我必须使用以下内容:long rxTimestampMillis = System.currentTimeMillis() - SystemClock.elapsedRealtime() + scanResult.getTimestampNanos() / 1000000;
      • 看起来 getTimestampNanos() 方法适用于 bluetooth 扫描结果,而不是 wifi:developer.android.com/reference/android/bluetooth/le/…
      • @NeilS:为什么要将时间戳除以 1000?根据文档,它应该已经是毫秒了..? NVM 我读毫秒,但它说毫秒...:S
      • 我用这个来接收wifi的时间戳:long actualTime = System.currentTimeMillis() - TimeUnit.MILLISECONDS.convert(SystemClock.elapsedRealtimeNanos() - scanning.timestamp, TimeUnit.NANOSECONDS); 但是,我只收到了一次扫描。我仍然难以进行连续 WiFi 扫描
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-07
      • 2019-03-31
      • 1970-01-01
      • 2013-09-20
      • 2012-03-23
      相关资源
      最近更新 更多