我正在开发一款Android操作系统的应用程序,目前还处于起步阶段,但是我无法让模拟器中的GPS正常工作。
我在互联网上阅读了相关资料,得知需要向模拟器发送地理位置信息才能启用GPS定位服务。我已经尝试使用DDMS和telnet发送地理位置信息,但logcat从未告诉我收到了新的地理位置信息,我的应用程序仍然显示GPS被禁用。
以下是我的代码:
package eu.mauriziopz.gps;
import java.util.Iterator;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
public class ggps extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationManager l =(LocationManager) getSystemService(Context.LOCATION_SERVICE);
List<String> li = l.getAllProviders();
for (Iterator<String> iterator = li.iterator(); iterator.hasNext();) {
String string = iterator.next();
Log.d("gps", string);
}
if (l.getLastKnownLocation("gps")==null)
Log.d("gps", "null");
}
}
我读到过,DDMS在非英语操作系统上可能无法正常工作,但是telnet应该可以使用!
更新:GPS已在设置中启用。