このコードを使用して、Android デバイスの GPS 座標を取得しています。LocationListener が起動することはありません。その理由はわかりません。任意の提案をいただければ幸いです。
public class MyClass extends ListActivity {
private LocationManager locmgr = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.mylayout);
// Start the location manager
locmgr = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
} // onCreate
@Override
public void onResume() {
super.onResume();
// grab the location manager service
locmgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0,
onLocationChange);
} // onResume
// Start a location listener
LocationListener onLocationChange = new LocationListener() {
public void onLocationChanged(Location loc) {
// This never fires
Toast.makeText(getApplicationContext(), "Test",
Toast.LENGTH_LONG).show();
}
public void onProviderDisabled(String provider) {}
public void onProviderEnabled(String provider) {}
public void onStatusChanged(String provider, int status,
Bundle extras) {}
};
} // end MyClass