我想发送一条包含用户当前位置的短信。如何让发送功能等到位置计算出来?

最佳答案

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"););

关于android - Android:如何使功能等待另一个?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4212396/

10-11 22:31
查看更多