2010-11-18 3 views
1

Я хочу отправить sms-сообщение, содержащее текущее местоположение пользователя. Как заставить функцию отправки ждать, пока не будет рассчитано местоположение?Android: Как заставить функцию ждать другого?

+0

Это можно сделать таким образом, сначала рассчитать местоположение, а затем отправить сообщение ...... – viv

ответ

0
private class DeafLocationListener implements LocationListener { 

    private final String provider; 

    public DeafLocationListener(String provider) { this.provider = provider; } 

    @Override public void onLocationChanged(Location location) { 
     Log.d(TAG, String.format("onLocationChanged triggered (%s)", provider)); 
     // SEND SMS HERE 
    } 
    @Override public void onProviderDisabled(String provider) { /*nop*/ } 
    @Override public void onProviderEnabled(String provider) { /*nop*/ } 
    @Override public void onStatusChanged(String provider, int status, Bundle extras) { /*nop*/ } 

} 

LocationManager lm = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE); 
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, minTimeGPS, minDistanceGPS, new DeafLocationListener("GPS");); 
+1

Wont this send sms при изменении местоположения? –

+1

Удалить слушателя при отправке смс? Это чистая прикладная логика. – Schildmeijer

+0

oh ok: D thanks –

1

Подробнее о intents и вы узнаете об этом. Трюк заключается в том, что вы производите намерение, когда получаете место.

+1

, пожалуйста, предоставьте мне код или ссылку на пример? Я новичок в android. Кажется, я не понимаю, как это сделать. –

Смежные вопросы