我正在Android模拟器中测试我的应用程序,当应用程序已经通过onLocationChanged
方法运行时,我只能设置GPS位置。我在启动应用程序之前无法设置它。这是我的onCreate
方法中的代码:
编辑:认为你们很想念我。我可以在应用程序运行时使用地理定位设置GPS位置。当我在启动活动之前尝试设置它时,我得到错误android.view.windowmanager $ badtokenexception。
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, this);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
Criteria crit = new Criteria();
providers = lm.getBestProvider(crit, false);
loc = lm.getLastKnownLocation(providers);
if (loc != null) {
title.setText(stop_name);
lview.setAdapter(lviewAdapter);
} else {
Toast t = Toast.makeText(this, "Failed to get GPS location", 5000);
t.setGravity(Gravity.BOTTOM, 0, 0);
t.show();
}
答案 0 :(得分:1)
要在模拟器中设置gps位置,您必须按照以下步骤操作并在设置以下步骤之前打开您的应用,然后这将进入上一次配置。
答案 1 :(得分:1)
正如您在图像中看到的那样,您可以通过手动向DDMS手动发送lat / long来手动发送lat / long并发送它,您可以通过这样做在模拟器中获得这些点
答案 2 :(得分:1)
你甚至不需要打开命令行工具,如果你正在使用eclipse [我希望你这样做],如果不是你不需要reed其余的......