gpt4 book ai didi

android - NMEAlistener 在 Gingerbread 中不起作用

转载 作者:行者123 更新时间:2023-11-29 00:48:10 25 4
gpt4 key购买 nike

我写了一些代码,基本上吐出 NMEA 句子。该代码适用于 froyo,并且完全符合我的要求。现在但是,当我升级 Gingerbread 时,它不再起作用了。还有其他人遇到过这个问题吗?

我正在使用 Nexus One,如果你们需要,稍后会发布一些代码。

谢谢

对不起,我最近很忙。最后是代码:

public class GPSTest extends Activity {
TextView mTextView;
Button mStartButton, mStopButton;
LocationManager mLocationManager;
boolean isRegistered;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mTextView = (TextView) findViewById(R.id.mTextView);
mStartButton = (Button) findViewById(R.id.Button01);
mStopButton = (Button) findViewById(R.id.Button02);

mStartButton.setOnClickListener(mButtonListener);
mStopButton.setOnClickListener(mButtonListener);

mLocationManager = (LocationManager) this.getSystemService(LOCATION_SERVICE);

}
void registerListeners(){
if(!isRegistered){
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0 , 0, mLocationListener);
mLocationManager.addNmeaListener(mListener);

isRegistered=true;
}
}
void deregisterListeners(){
if (isRegistered){
mLocationManager.removeUpdates(mLocationListener);
mLocationManager.removeNmeaListener(mListener);

isRegistered=false;
}
}
OnClickListener mButtonListener = new OnClickListener(){

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (v==mStartButton){
registerListeners();
}else{
deregisterListeners();
}

}

};
@Override
protected void onPause(){
super.onPause();
deregisterListeners();
}
@Override
protected void onResume(){
super.onResume();
registerListeners();
}
NmeaListener mListener = new NmeaListener(){

@Override
public void onNmeaReceived(long timestamp, String nmea) {
// TODO Auto-generated method stub
mTextView.append("\n"+nmea);
}

};
LocationListener mLocationListener = new LocationListener(){

@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
;
}

@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub

}

@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub

}

};
}

最佳答案

在某些手机上的 Froyo 后实现中记录的错误(我可以确认 Nexus One,Xoom 据说还不错)。还没有听说有人在使用 Nexus S,但听起来他们还不错。

参见 http://code.google.com/p/android/issues/detail?id=15500了解更多详情。

编辑:试图戳谷歌的人看看是否可以找到一些澄清。

编辑 2:哦,是的,已验证 2.2 有效(HTC Incredible,Nexus One 在 2.3 更新之前有效),但同样的 Nexus One 在更新到 2.3.3 后不再有效。

关于android - NMEAlistener 在 Gingerbread 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5127552/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com