summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2022-02-11 14:21:49 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2022-02-11 14:21:49 +0000
commite7d2cc9ac67b22ebe3f88a4061ca76adfdddcb13 (patch)
treea0a7786c2acb7fd07130a8af73a60c219cc4f759
parentd989d1f58c3b2d19dd092f1bb6c792ac60ecacff (diff)
parent22f368a9a4c5585bfa2a8daa8e568af9091c8311 (diff)
downloadAlternativeNetworkAccess-e7d2cc9ac67b22ebe3f88a4061ca76adfdddcb13.tar.gz
Merge "Optimization: Don't monitor internet connection or create handler if Auto-Provisioning is disabled." am: 22f368a9a4
Original change: https://android-review.googlesource.com/c/platform/packages/services/AlternativeNetworkAccess/+/1976732 Change-Id: I633be1f0fed7283727070f6fdec0b51c8f3b97a5
-rw-r--r--src/com/android/ons/ONSProfileConfigurator.java40
1 files changed, 22 insertions, 18 deletions
diff --git a/src/com/android/ons/ONSProfileConfigurator.java b/src/com/android/ons/ONSProfileConfigurator.java
index b1b5b0c..11c4a45 100644
--- a/src/com/android/ons/ONSProfileConfigurator.java
+++ b/src/com/android/ons/ONSProfileConfigurator.java
@@ -71,26 +71,30 @@ public class ONSProfileConfigurator {
mTelephonyManager = mContext.getSystemService(TelephonyManager.class);
mCarrierConfigMgr = mContext.getSystemService(CarrierConfigManager.class);
- //Monitor internet connection.
- final ConnectivityManager connMgr = (ConnectivityManager) context
- .getSystemService(Context.CONNECTIVITY_SERVICE);
- NetworkRequest request = new NetworkRequest.Builder()
- .addCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED)
- .build();
- connMgr.registerNetworkCallback(request, new NetworkCallback());
-
- //Delete Subscription response handler.
- if (sDeleteSubscriptionCallbackHandler == null) {
- sDeleteSubscriptionCallbackHandler = new Handler(mContext.getMainLooper()) {
- @Override
- public void handleMessage(Message msg) {
- if (msg.what == REQUEST_CODE_DELETE_SUB) {
- if (mONSProfConfigListener != null) {
- mONSProfConfigListener.onOppSubscriptionDeleted(msg.arg1);
+ //Don't monitor internet connection or create handler if Auto-Provisioning is disabled.
+ if (isONSAutoProvisioningEnabled()) {
+ //Monitor internet connection.
+ final ConnectivityManager connMgr = (ConnectivityManager) context
+ .getSystemService(Context.CONNECTIVITY_SERVICE);
+ NetworkRequest request = new NetworkRequest.Builder()
+ .addCapability(NetworkCapabilities.NET_CAPABILITY_VALIDATED)
+ .build();
+ connMgr.registerNetworkCallback(request, new NetworkCallback());
+
+
+ //Delete Subscription response handler.
+ if (sDeleteSubscriptionCallbackHandler == null) {
+ sDeleteSubscriptionCallbackHandler = new Handler(mContext.getMainLooper()) {
+ @Override
+ public void handleMessage(Message msg) {
+ if (msg.what == REQUEST_CODE_DELETE_SUB) {
+ if (mONSProfConfigListener != null) {
+ mONSProfConfigListener.onOppSubscriptionDeleted(msg.arg1);
+ }
}
}
- }
- };
+ };
+ }
}
}