Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5b49d8a0 authored by Lifu Tang's avatar Lifu Tang
Browse files

Removed all the references to deprecated class

Bug: 28144767
Change-Id: If14752a81f6662fb33aacc04d54bfee249221d74
parent 1ee2dd2f
Loading
Loading
Loading
Loading
+0 −11
Original line number Diff line number Diff line
@@ -40,7 +40,6 @@ import android.location.IGnssStatusListener;
import android.location.IGnssStatusProvider;
import android.location.GnssMeasurementsEvent;
import android.location.GnssNavigationMessage;
import android.location.GnssNavigationMessageEvent;
import android.location.IGpsGeofenceHardware;
import android.location.ILocationManager;
import android.location.INetInitiatedListener;
@@ -1667,16 +1666,6 @@ public class GnssLocationProvider implements LocationProviderInterface {
        mGnssNavigationMessageProvider.onNavigationMessageAvailable(event);
    }

    /**
     * called from native code - GPS navigation message callback
     */
    private void reportNavigationMessage(GnssNavigationMessageEvent event) {
        if (event != null) {
            mGnssNavigationMessageProvider
                    .onNavigationMessageAvailable(event.getNavigationMessage());
        }
    }

    /**
     * called from native code to inform us what the GPS engine capabilities are
     */
+7 −23
Original line number Diff line number Diff line
@@ -562,7 +562,7 @@ static void android_location_GnssLocationProvider_class_init_native(JNIEnv* env,
    method_reportNavigationMessages = env->GetMethodID(
            clazz,
            "reportNavigationMessage",
            "(Landroid/location/GnssNavigationMessageEvent;)V");
            "(Landroid/location/GnssNavigationMessage;)V");

    err = hw_get_module(GPS_HARDWARE_MODULE_ID, (hw_module_t const**)&module);
    if (err == 0) {
@@ -1486,26 +1486,6 @@ static jobject translate_gnss_navigation_message(
    return object.get();
}

static void set_navigation_message(jobject navigationMessage) {
    JNIEnv* env = AndroidRuntime::getJNIEnv();
    jclass navigationMessageEventClass =
            env->FindClass("android/location/GnssNavigationMessageEvent");
    jmethodID navigationMessageEventCtor = env->GetMethodID(
            navigationMessageEventClass,
            "<init>",
            "(Landroid/location/GnssNavigationMessage;)V");
    jobject navigationMessageEvent = env->NewObject(
            navigationMessageEventClass,
            navigationMessageEventCtor,
            navigationMessage);
    env->CallVoidMethod(mCallbacksObj,
                        method_reportNavigationMessages,
                        navigationMessageEvent);
    checkAndClearExceptionFromCallback(env, __FUNCTION__);
    env->DeleteLocalRef(navigationMessageEventClass);
    env->DeleteLocalRef(navigationMessageEvent);
}

static void navigation_message_callback(GpsNavigationMessage* message) {
    if (message == NULL) {
        ALOGE("Invalid Navigation Message provided to callback");
@@ -1517,7 +1497,9 @@ static void navigation_message_callback(GpsNavigationMessage* message) {
    }
    JNIEnv* env = AndroidRuntime::getJNIEnv();
    jobject navigationMessage = translate_gps_navigation_message(env, message);
    set_navigation_message(navigationMessage);
    env->CallVoidMethod(mCallbacksObj,
                        method_reportNavigationMessages,
                        navigationMessage);
    env->DeleteLocalRef(navigationMessage);
}

@@ -1532,7 +1514,9 @@ static void gnss_navigation_message_callback(GnssNavigationMessage* message) {
    }
    JNIEnv* env = AndroidRuntime::getJNIEnv();
    jobject navigationMessage = translate_gnss_navigation_message(env, message);
    set_navigation_message(navigationMessage);
    env->CallVoidMethod(mCallbacksObj,
                        method_reportNavigationMessages,
                        navigationMessage);
    env->DeleteLocalRef(navigationMessage);
}