如何在Android模拟器上模拟速度?

时间:2010-05-23 21:00:28

标签: android android-emulator

有没有办法在Android模拟器上模拟速度?

[编辑] 这样做的目的是测试getSpeed()方法

示例:  我想将设备设置为每小时20英里。

3 个答案:

答案 0 :(得分:2)

是的,你可以这样做。如果您使用Eclipse开发应用程序,则必须转到DDMS透视图。在那里你应该找到一个名为Emulator control的窗口。在此窗口中,您可以向模拟器或设备发送新的地理位置(GPS坐标)。由于您希望通过电子邮件加速,因此最好使用GPX或KML文件。在此文件中,您可以定义GPS坐标,然后逐步读取这些坐标。通过适当选择此坐标,您可以模拟恒定的速度。

答案 1 :(得分:0)

Location对象有一种设置设备速度的方法:

//the instance
Location location;

//retrieves the speed of the device
location.getSpeed()

// set the speed of the device of course for testing purporses, remember to
// remove this when deploying your appplication
location.setSpeed((float) 20.0)

如果您想模拟一段时间内的速度变化,您可以设置计时器并降低或提高该时间段内的速度,例如:

int secondsDelayed = 5;
new Handler().postDelayed(new Runnable() {
    public void run() {
        location.setSpeed((float) 50.0);
    }
}, secondsDelayed * 1000);

这将在5秒的时间内将速度提高到50 km / p

答案 2 :(得分:-1)

我的高配置pc有3i 4GB我遇到了同样的问题,但是模拟器的运行速度很慢 我发现了一些对我有用的东西,并希望它可以为其他人工作,我很乐意在这里分享它

我刚刚将Device ram size添加到我现有的AVD并设置了size to 1000MB(因为我足够分配4GB) 没有我的AVD的速度最终希望它可以帮助你。