- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在 Android 应用程序中模拟 GPS
位置
myMockLocationProvider.pushLocation(37.422, -122.084);
我收到以下错误:
java.lang.NoSuchMethodError: android.os.SystemClock.elapsedRealtimeNanos at mylab.MockLocationProvider.pushLocation(MockLocationProvider.java:36)
有什么想法吗?
最佳答案
我遇到了同样的问题,我刚刚意识到我使用的是 API 版本为 16 的手机。当我查看 `SystemClock.elapsedRealtimeNanos()` 的文档时,他们说这个方法是在 API 版本为 17 之后才添加的。所以,我猜你使用的是 API 低于 17 的设备。
尝试下面的代码,看看它是否有效:
Location loc = new Location(LocationManager.GPS_PROVIDER);
loc.setLatitude(37.422);
loc.setLongitude(-122.084);
loc.setAltitude(0);
loc.setTime(System.currentTimeMillis());
loc.setAccuracy(10);
if (android.os.Build.VERSION.SDK_INT >= 17)
loc.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
关于android - MockLocationProvider.pushLocation 中的错误 android.os.SystemClock.elapsedRealtimeNanos,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22304731/
两者似乎都适合在 Android 上计时。它们有何不同?哪个最适合计时? 最佳答案 据我所知,这并没有太大区别,但它们在底层使用不同的 Linux 时钟。 nanoTime()使用 clock_get
更新2 我在 Google I/O '18 上与一位 Google 工程师进行了交谈。他告诉我我可以信任 fusedLocationProvider。如果他用新时间戳标记最后一个已知位置,则用户可能仍
我在 Android 应用程序中模拟 GPS 位置 myMockLocationProvider.pushLocation(37.422, -122.084); 我收到以下错误: java.lang.
我正在实现一个最低 API 级别 14(这很重要)并且需要一致的间隔测量的应用程序。不需要 ms 精度,它只需要始终计算时间(经过的秒数)。 到目前为止,要处理时间间隔,我知道这些解决方案: Syst
我是一名优秀的程序员,十分优秀!