У меня возникла проблема, когда я пытался отправить координацию GPS эмулятора в эмулятор Android через DDMS.
Я создал довольно простой демонстрационный код:
// gps.java
package com.trackingsolutions.gps;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;
public class GPS extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
String lat = String.valueOf(location.getLatitude());
String lon = String.valueOf(location.getLongitude());
Log.i("NOTIFICATION","onLocationChenged Triggered");
Toast.makeText(GPS.this,"location changed: lat="+lat+", lon="+lon, Toast.LENGTH_LONG).show();
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
LocationManager locationManager = (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
}
}
и я вспомнил, чтобы включить доступ для GPS на AndroidManifest.xml:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
Когда я пытаюсь проверить код на симуляторе, я включаю два тега отладки:
В теге устройства я вижу, что com.trackingsolutions.gps запущен и работает, я щелкнул зеленый символ, чтобы сделать его активным для отладки.
Затем на теге управления эмулятора я вижу информацию о тестировании в виде: Долгота: -122.084095, Широта: 37.422006.
Вот моя проблема, каждый раз, когда я нажимаю кнопку отправки, все запущенные процессы включают в себя сбои моего gps-приложения. По ощущениям взаперти.
Я пытался использовать telnet для отправки исправления gps, и он все тот же.
Разочарованный на весь день, кто-нибудь может дать мне идею? Большое спасибо заранее.
Кстати, цель сборки, которую я выбрал: Google API, платформа 2.3.3, API уровень 10.