summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard MacGregor <rmacgregor@cyngn.com>2016-04-29 23:20:46 -0700
committerRichard MacGregor <rmacgregor@cyngn.com>2016-04-29 23:20:46 -0700
commitfe086be17210d0212705d4c9bae586b9a033cd93 (patch)
treeecc8ea41751a65f626c115abcc3939c771b4a48a /src
parentabec0f3ee457d0a60bc5f32940afea343e9ac1c6 (diff)
downloadandroid_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.java17
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);