下面是一些获取卫星数量的代码。
问题是它始终返回结果为零。我的意思是satI.hanNext() returns 'false'
。纬度和经度返回预期结果。有人能帮助我吗?
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
status = (TextView)findViewById(R.id.status);
manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
GpsStatus.Listener GPSListner = new GpsStatus.Listener() {
public void onGpsStatusChanged(int event) {
// TODO Auto-generated method stub
GpsStatus status = manager.getGpsStatus(null);
Iterable sats = status.getSatellites();
Iterator satI = sats.iterator();
count = 0;
while(satI.hasNext()){
GpsSatellite gpssatellite = (GpsSatellite) satI.next();
if (gpssatellite.usedInFix()){
count++;
}
}
}
};
}