我正在Android模擬器中測試我的應用程序,當應用程序已通過onLocationChanged
方法運行時,我只能設置GPS位置。在啓動應用程序之前,我無法設置它。這是我的onCreate
方法中的代碼:在仿真器中啓動應用程序時獲取GPS位置
編輯:認爲你們錯過了我。我可以在應用程序運行時使用地理修正功能設置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();
}
應用程序運行時的工作原理工作。在啓動它之前可以設置一個位置嗎? – Carlj901
可否請您在啓動應用程序之前運行上述命令,它一定會起作用 – Maneesh
啓動應用程序時它不起作用。然後顯示onProviderDisabled方法中的代碼。 – Carlj901