diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2022-02-11 14:21:49 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-02-11 14:21:49 +0000 |
commit | e7d2cc9ac67b22ebe3f88a4061ca76adfdddcb13 (patch) | |
tree | a0a7786c2acb7fd07130a8af73a60c219cc4f759 | |
parent | d989d1f58c3b2d19dd092f1bb6c792ac60ecacff (diff) | |
parent | 22f368a9a4c5585bfa2a8daa8e568af9091c8311 (diff) | |
download | AlternativeNetworkAccess-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.java | 40 |
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); + } } } - } - }; + }; + } } } |