Merge "[CS05]Remove the hidden API usage of MetricsLogger"
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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) {
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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() {
|
||||||
|
|||||||
@@ -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);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user