Merge "[CS05]Remove the hidden API usage of MetricsLogger"

This commit is contained in:
Frank Li
2021-03-04 01:34:53 +00:00
committed by Gerrit Code Review
5 changed files with 9 additions and 24 deletions

View File

@@ -2,7 +2,7 @@
package android.net { package android.net {
public class CaptivePortal implements android.os.Parcelable { public class CaptivePortal implements android.os.Parcelable {
method public void logEvent(int, @NonNull String); method @Deprecated public void logEvent(int, @NonNull String);
method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void reevaluateNetwork(); method @RequiresPermission(android.Manifest.permission.NETWORK_STACK) public void reevaluateNetwork();
method public void useNetwork(); method public void useNetwork();
field public static final int APP_REQUEST_REEVALUATION_REQUIRED = 100; // 0x64 field public static final int APP_REQUEST_REEVALUATION_REQUIRED = 100; // 0x64

View File

@@ -160,12 +160,11 @@ public class CaptivePortal implements Parcelable {
* @param eventId one of the CAPTIVE_PORTAL_LOGIN_* constants in metrics_constants.proto. * @param eventId one of the CAPTIVE_PORTAL_LOGIN_* constants in metrics_constants.proto.
* @param packageName captive portal application package name. * @param packageName captive portal application package name.
* @hide * @hide
* @deprecated The event will not be logged in Android S and above. The
* caller is migrating to statsd.
*/ */
@Deprecated
@SystemApi @SystemApi
public void logEvent(int eventId, @NonNull String packageName) { public void logEvent(int eventId, @NonNull String packageName) {
try {
ICaptivePortal.Stub.asInterface(mBinder).logEvent(eventId, packageName);
} catch (RemoteException e) {
}
} }
} }

View File

@@ -23,5 +23,4 @@ package android.net;
oneway interface ICaptivePortal { oneway interface ICaptivePortal {
void appRequest(int request); void appRequest(int request);
void appResponse(int response); void appResponse(int response);
void logEvent(int eventId, String packageName);
} }

View File

@@ -190,7 +190,6 @@ import com.android.internal.R;
import com.android.internal.annotations.GuardedBy; import com.android.internal.annotations.GuardedBy;
import com.android.internal.annotations.VisibleForTesting; import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.app.IBatteryStats; import com.android.internal.app.IBatteryStats;
import com.android.internal.logging.MetricsLogger;
import com.android.internal.util.AsyncChannel; import com.android.internal.util.AsyncChannel;
import com.android.internal.util.BitUtils; import com.android.internal.util.BitUtils;
import com.android.internal.util.IndentingPrintWriter; import com.android.internal.util.IndentingPrintWriter;
@@ -4143,13 +4142,6 @@ public class ConnectivityService extends IConnectivityManager.Stub
// nai.networkMonitor() is thread-safe // nai.networkMonitor() is thread-safe
return nai.networkMonitor(); return nai.networkMonitor();
} }
@Override
public void logEvent(int eventId, String packageName) {
enforceSettingsPermission();
new MetricsLogger().action(eventId, packageName);
}
} }
public boolean avoidBadWifi() { public boolean avoidBadWifi() {

View File

@@ -24,7 +24,6 @@ import android.os.RemoteException;
import androidx.test.filters.SmallTest; import androidx.test.filters.SmallTest;
import androidx.test.runner.AndroidJUnit4; import androidx.test.runner.AndroidJUnit4;
import com.android.internal.logging.nano.MetricsProto.MetricsEvent;
import com.android.testutils.DevSdkIgnoreRule; import com.android.testutils.DevSdkIgnoreRule;
import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo; import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo;
@@ -54,12 +53,6 @@ public class CaptivePortalTest {
public void appRequest(final int request) throws RemoteException { public void appRequest(final int request) throws RemoteException {
mCode = request; mCode = request;
} }
@Override
public void logEvent(int eventId, String packageName) throws RemoteException {
mCode = eventId;
mPackageName = packageName;
}
} }
private interface TestFunctor { private interface TestFunctor {
@@ -98,12 +91,14 @@ public class CaptivePortalTest {
assertEquals(result.mCode, CaptivePortal.APP_REQUEST_REEVALUATION_REQUIRED); assertEquals(result.mCode, CaptivePortal.APP_REQUEST_REEVALUATION_REQUIRED);
} }
/**
* Test testLogEvent is expected to do nothing but shouldn't crash, because the API logEvent
* has been deprecated.
*/
@Test @Test
public void testLogEvent() { public void testLogEvent() {
final MyCaptivePortalImpl result = runCaptivePortalTest(c -> c.logEvent( final MyCaptivePortalImpl result = runCaptivePortalTest(c -> c.logEvent(
MetricsEvent.ACTION_CAPTIVE_PORTAL_LOGIN_ACTIVITY, 0,
TEST_PACKAGE_NAME)); TEST_PACKAGE_NAME));
assertEquals(result.mCode, MetricsEvent.ACTION_CAPTIVE_PORTAL_LOGIN_ACTIVITY);
assertEquals(result.mPackageName, TEST_PACKAGE_NAME);
} }
} }