当前位置: 代码迷 >> Android >> Android:如何使功能等待另一个?
  详细解决方案

Android:如何使功能等待另一个?

热度:31   发布时间:2023-08-04 09:56:39.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"););
  相关解决方案