diff options
| author | Richard MacGregor <rmacgregor@cyngn.com> | 2016-04-29 23:20:46 -0700 |
|---|---|---|
| committer | Richard MacGregor <rmacgregor@cyngn.com> | 2016-04-29 23:20:46 -0700 |
| commit | fe086be17210d0212705d4c9bae586b9a033cd93 (patch) | |
| tree | ecc8ea41751a65f626c115abcc3939c771b4a48a /src | |
| parent | abec0f3ee457d0a60bc5f32940afea343e9ac1c6 (diff) | |
| download | android_packages_apps_Dialer-fe086be17210d0212705d4c9bae586b9a033cd93.tar.gz android_packages_apps_Dialer-fe086be17210d0212705d4c9bae586b9a033cd93.tar.bz2 android_packages_apps_Dialer-fe086be17210d0212705d4c9bae586b9a033cd93.zip | |
Quick Fix for NPE in Dialer
Change-Id: I5f7e901a0344900f452bc0ee2a55e3830fad8eba
Diffstat (limited to 'src')
| -rw-r--r-- | src/com/android/dialer/deeplink/DeepLinkIntegrationManager.java | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/src/com/android/dialer/deeplink/DeepLinkIntegrationManager.java b/src/com/android/dialer/deeplink/DeepLinkIntegrationManager.java index 8d729a1e9..6af4d3ea2 100644 --- a/src/com/android/dialer/deeplink/DeepLinkIntegrationManager.java +++ b/src/com/android/dialer/deeplink/DeepLinkIntegrationManager.java @@ -56,7 +56,6 @@ public class DeepLinkIntegrationManager { private static DeepLinkIntegrationManager sInstance; private AmbientApiClient mAmbientApiClient; private DeepLinkApi mApi; - private volatile boolean mConnected = false; public void setUp(Context ctx) { if(ambientIsAvailable(ctx)) { @@ -69,7 +68,7 @@ public class DeepLinkIntegrationManager { ResultCallback<DeepLink.DeepLinkResultList> callback, DeepLinkContentType category, Uri uri) { PendingResult<DeepLink.DeepLinkResultList> result = null; - if (mAmbientApiClient.isConnected()) { + if (hasConnectedClient()) { result = mApi.getPreferredLinksForSingleItem(mAmbientApiClient, DeepLinkApplicationType.NOTE, category, uri); result.setResultCallback(callback); @@ -81,7 +80,7 @@ public class DeepLinkIntegrationManager { ResultCallback<DeepLink.DeepLinkResultList> callback, DeepLinkContentType category, List<Uri> uris) { PendingResult<DeepLink.DeepLinkResultList> result = null; - if (mAmbientApiClient.isConnected()) { + if (hasConnectedClient()) { result = mApi.getPreferredLinksForList(mAmbientApiClient, DeepLinkApplicationType.NOTE, category, uris); result.setResultCallback(callback); @@ -92,7 +91,7 @@ public class DeepLinkIntegrationManager { public void getDefaultPlugin(ResultCallback<DeepLink.StringResultList> callback, DeepLinkContentType category) { PendingResult<DeepLink.StringResultList> result = null; - if (mAmbientApiClient.isConnected()) { + if (hasConnectedClient()) { result = mApi.getDefaultProviderDisplayInformation(mAmbientApiClient, DeepLinkApplicationType.NOTE, category, DeepLinkIntegrationManager.generateCallUri(dummyNumber, dummyTime)); @@ -115,9 +114,13 @@ public class DeepLinkIntegrationManager { return CyanogenAmbientUtil.isCyanogenAmbientAvailable(ctx) == CyanogenAmbientUtil.SUCCESS; } + private boolean hasConnectedClient() { + return mAmbientApiClient != null && mAmbientApiClient.isConnected(); + } + public void sendEvent(Context ctx, Categories categories, Events event, HashMap<Parameters, Object> params) { - if(mAmbientApiClient.isConnected()) { + if(hasConnectedClient()) { DeepLinkMetricsHelper.sendEvent(ctx, categories, event, params, mAmbientApiClient); } } @@ -148,14 +151,14 @@ public class DeepLinkIntegrationManager { public void openDeepLinkPreferences(DeepLinkApplicationType deepLinkApplicationType) { - if (mAmbientApiClient.isConnected()) { + if (hasConnectedClient()) { mApi.openDeepLinkPreferences(mAmbientApiClient, deepLinkApplicationType); } } public void isApplicationTypeEnabled(DeepLinkApplicationType deepLinkApplicationType, ResultCallback<DeepLink.BooleanResult> callback) { - if (mAmbientApiClient.isConnected()) { + if (hasConnectedClient()) { PendingResult<DeepLink.BooleanResult> result = mApi.isApplicationTypeEnabled( mAmbientApiClient, deepLinkApplicationType); result.setResultCallback(callback); |
