Android N美食家不在姜饼店工作
我写了一些代码,基本上可以写出NMEA的句子。代码在froyo上运行,完全符合我的要求。但是现在,当我升级姜饼的时候,它不再工作了。还有其他人有这个问题吗 我正在使用NexusOne,如果你们需要的话,我会稍后发布一些代码 谢谢 对不起,我最近很忙。最后,代码如下:Android N美食家不在姜饼店工作,android,Android,我写了一些代码,基本上可以写出NMEA的句子。代码在froyo上运行,完全符合我的要求。但是现在,当我升级姜饼的时候,它不再工作了。还有其他人有这个问题吗 我正在使用NexusOne,如果你们需要的话,我会稍后发布一些代码 谢谢 对不起,我最近很忙。最后,代码如下: public class GPSTest extends Activity { TextView mTextView; Button mStartButton, mStopButton; LocationMa
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实现中记录的bug(我可以确认NexusOne,Xoom似乎还不错)。没有收到使用Nexus S的人的来信,但听起来他们很好 有关更多详细信息,请参阅 编辑:试图戳谷歌的人,看看是否可以找到一些澄清
编辑2:哦,是的,验证了2.2是有效的(HTC难以置信,Nexus One在2.3更新之前有效),但是相同的Nexus One在更新到2.3.3之后不再有效。发布代码,我不认为nmea侦听器在GBP中被破坏。请参见上面的代码。还有一个人提到,他们在升级到姜饼后也遇到了同样的问题。是的,我在这里没有得到回复后就开始了这个帖子。谷歌似乎对此也没有反应。