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

Commit d4a9de20 authored by Remi NGUYEN VAN's avatar Remi NGUYEN VAN
Browse files

Add SystemApi for captive portal metrics

The metrics go through NetworkMonitor in the NetworkStack so that they
can be upgraded to new metrics in the future.

Test: flashed, captive portal login works, metrics shown in events log
Bug: 112869080
(Cherry-pick of aosp/890004)

Change-Id: I4bccfbd87bae5b2d65e45c7a5918aa45ab5d76e8
parent f5e95eff
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -4072,6 +4072,7 @@ package android.net {
  public class CaptivePortal implements android.os.Parcelable {
    ctor public CaptivePortal(android.os.IBinder);
    method public void logEvent(int, String);
    method public void useNetwork();
    field public static final int APP_RETURN_DISMISSED = 0; // 0x0
    field public static final int APP_RETURN_UNWANTED = 1; // 0x1
+1 −0
Original line number Diff line number Diff line
@@ -799,6 +799,7 @@ package android.net {

  public class CaptivePortal implements android.os.Parcelable {
    ctor public CaptivePortal(android.os.IBinder);
    method public void logEvent(int, String);
    method public void useNetwork();
    field public static final int APP_RETURN_DISMISSED = 0; // 0x0
    field public static final int APP_RETURN_UNWANTED = 1; // 0x1
+13 −0
Original line number Diff line number Diff line
@@ -117,4 +117,17 @@ public class CaptivePortal implements Parcelable {
        } catch (RemoteException e) {
        }
    }

    /**
     * Log a captive portal login event.
     * @hide
     */
    @SystemApi
    @TestApi
    public void logEvent(int eventId, String packageName) {
        try {
            ICaptivePortal.Stub.asInterface(mBinder).logEvent(eventId, packageName);
        } catch (RemoteException e) {
        }
    }
}
+1 −0
Original line number Diff line number Diff line
@@ -22,4 +22,5 @@ package android.net;
 */
oneway interface ICaptivePortal {
    void appResponse(int response);
    void logEvent(int eventId, String packageName);
}
+1 −0
Original line number Diff line number Diff line
@@ -26,4 +26,5 @@ oneway interface INetworkMonitorCallbacks {
    void notifyPrivateDnsConfigResolved(in PrivateDnsConfigParcel config);
    void showProvisioningNotification(String action);
    void hideProvisioningNotification();
    void logCaptivePortalLoginEvent(int eventId, String packageName);
}
 No newline at end of file
Loading