- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我写了一些代码,基本上吐出 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/
我正在使用 NMEAListener 测试一个应用程序,并注意到我需要调用 LocationManager.requestLocationUpdates 来让它接收字符串。因此,要使用 NMEALis
我正在玩弄 android 的 LocationManager,我觉得有趣的是有两个接口(interface)可以获取 GPS 数据。我指的是 LocationListener 或 NMEAliste
我写了一些代码,基本上吐出 NMEA 句子。该代码适用于 froyo,并且完全符合我的要求。现在但是,当我升级 Gingerbread 时,它不再起作用了。还有其他人遇到过这个问题吗? 我正在使用 N
我是一名优秀的程序员,十分优秀!