diff --git a/android-kit-base/src/main/java/com/mparticle/kits/FilteredMParticleUser.java b/android-kit-base/src/main/java/com/mparticle/kits/FilteredMParticleUser.java index 2ad09d2f6..03d608706 100644 --- a/android-kit-base/src/main/java/com/mparticle/kits/FilteredMParticleUser.java +++ b/android-kit-base/src/main/java/com/mparticle/kits/FilteredMParticleUser.java @@ -3,7 +3,6 @@ import android.util.SparseBooleanArray; import androidx.annotation.NonNull; -import androidx.annotation.Nullable; import com.mparticle.MParticle; import com.mparticle.TypedUserAttributeListener; @@ -61,7 +60,7 @@ public Map getUserAttributes() { if (kitManager != null) { userAttributes = kitManager.getDataplanFilter().transformUserAttributes(userAttributes); } - return (Map)KitConfiguration.filterAttributes( + return (Map) KitConfiguration.filterAttributes( provider.getConfiguration().getUserAttributeFilters(), userAttributes ); @@ -83,16 +82,20 @@ public void onUserAttributesReceived(@NonNull Map userAttributes, @No } if (listener instanceof UserAttributeListener) { Map stringifiedAttributes = new HashMap<>(); - for (Map.Entry entry: userAttributes.entrySet()) { - stringifiedAttributes.put(entry.getKey(), entry.getValue().toString()); + for (Map.Entry entry : userAttributes.entrySet()) { + if (entry.getValue() != null) { + stringifiedAttributes.put(entry.getKey(), entry.getValue().toString()); + } else { + stringifiedAttributes.put(entry.getKey(), ""); + } } - ((UserAttributeListener)listener).onUserAttributesReceived( + ((UserAttributeListener) listener).onUserAttributesReceived( (Map) KitConfiguration.filterAttributes(filters, stringifiedAttributes), (Map>) KitConfiguration.filterAttributes(filters, userAttributeLists), mpid); } if (listener instanceof TypedUserAttributeListener) { - ((TypedUserAttributeListener)listener).onUserAttributesReceived( + ((TypedUserAttributeListener) listener).onUserAttributesReceived( KitConfiguration.filterAttributes(filters, userAttributes), (Map>) KitConfiguration.filterAttributes(filters, userAttributeLists), mpid);