diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2022-02-11 14:51:00 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2022-02-11 14:51:00 +0000 |
commit | 2d94773a6e29d2827c1f141c4f7046abe834bb48 (patch) | |
tree | a0a7786c2acb7fd07130a8af73a60c219cc4f759 | |
parent | 903aaf758dacfdada02bb9bd0985eb36fade2a65 (diff) | |
parent | 96fc98f35651f2db6c943e1e04b6d835b29fd208 (diff) | |
download | AlternativeNetworkAccess-2d94773a6e29d2827c1f141c4f7046abe834bb48.tar.gz |
Merge "Optimization: Don't monitor internet connection or create handler if Auto-Provisioning is disabled." am: 22f368a9a4 am: e7d2cc9ac6 am: 96fc98f356
Original change: https://android-review.googlesource.com/c/platform/packages/services/AlternativeNetworkAccess/+/1976732
Change-Id: I551396285b192ffdf6e9bf441bc1d21190695c28
-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); + } } } - } - }; + }; + } } } |