2010-11-18 10 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

場所が変更されたときはいつでもSMSを送信しますか? –

+1

あなたのSMSが送信されるときにリスナーを削除しますか?これは純粋なアプリケーションロジックです。 – Schildmeijer

+0

オハイオ州ok:Dありがとう –

1

intentsについてお読みください。そのトリックは、あなたが場所を取得したときにインテントを発行することです。

+1

いくつかのコードや例のリンクを教えてください。私はアンドロイドに新しいです。私はそれを行う方法を理解するように思える。 –

関連する問題