android.location.GpsNavigationMessageEvent Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of androidstub Show documentation
Show all versions of androidstub Show documentation
provide android hidden api definition ,helper for android super framework development
package android.location;
import android.annotation.NonNull;
import android.annotation.SystemApi;
import android.os.Parcel;
import android.os.Parcelable;
import java.security.InvalidParameterException;
/**
* A class implementing a container for data associated with a navigation message event.
* Events are delivered to registered instances of {@link Listener}.
*
* @deprecated use {@link GnssNavigationMessage} instead.
*
* @hide
*/
@Deprecated
@SystemApi
public class GpsNavigationMessageEvent implements Parcelable {
/**
* The system does not support tracking of GPS Navigation Messages. This status will not change
* in the future.
*/
public static int STATUS_NOT_SUPPORTED = 0;
/**
* GPS Navigation Messages are successfully being tracked, it will receive updates once they are
* available.
*/
public static int STATUS_READY = 1;
/**
* GPS provider or Location is disabled, updated will not be received until they are enabled.
*/
public static int STATUS_GPS_LOCATION_DISABLED = 2;
private final GpsNavigationMessage mNavigationMessage;
/**
* Used for receiving GPS satellite Navigation Messages from the GPS engine.
* You can implement this interface and call
* {@link LocationManager#addGpsNavigationMessageListener}.
*
* @hide
*/
@SystemApi
public interface Listener {
/**
* Returns the latest collected GPS Navigation Message.
*/
void onGpsNavigationMessageReceived(GpsNavigationMessageEvent event);
/**
* Returns the latest status of the GPS Navigation Messages sub-system.
*/
void onStatusChanged(int status);
}
public GpsNavigationMessageEvent(GpsNavigationMessage message) {
if (message == null) {
throw new InvalidParameterException("Parameter 'message' must not be null.");
}
mNavigationMessage = message;
}
@NonNull
public GpsNavigationMessage getNavigationMessage() {
return mNavigationMessage;
}
public static final @android.annotation.NonNull Creator CREATOR =
new Creator() {
@Override
public GpsNavigationMessageEvent createFromParcel(Parcel in) {
throw new RuntimeException("Stub!");
}
@Override
public GpsNavigationMessageEvent[] newArray(int size) {
return new GpsNavigationMessageEvent[size];
}
};
@Override
public int describeContents() {
throw new RuntimeException("Stub!");
}
@Override
public void writeToParcel(Parcel parcel, int flags) {
throw new RuntimeException("Stub!");
}
@NonNull
@Override
public String toString() {
throw new RuntimeException("Stub!");
}
}