我想测试在android上使用GPS的简单说明。所以我写了一个简单的代码是这样的:Android - 尝试在模拟器上测试GPS时发生错误
public class main extends Activity{
LocationManager mLocationManager;
TextView tv;
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv = (TextView)findViewById(R.id.myLocationText);
mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String locationprovider = mLocationManager.getBestProvider(criteria, true);
Location mLocation = mLocationManager.getLastKnownLocation(locationprovider);
tv.setText("Last location lat:" + mLocation.getLatitude() + "long:" + mLocation.getLongitude());
}
}
此外,在AndroidManifest我添加使用许可权是这样的:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
,但是当我尝试在Android模拟器上运行我获取错误“意外停止”并关闭此应用程序。我也添加了一些DDMS的尝试。但我没有任何关于这个错误的想法。
什么说的logcat的?哪条线发生崩溃? – stefan
在这里检查http://stackoverflow.com/questions/8265005/android-error-test-gps-on-emulator/8265067#comment10173534_8265067 – MKJParekh