Why does my Android phone show colors incorrectly?

I had asked this question before once but to no avail. Let me try my luck here.

So its a 2D game made by using Unity’s 2D settings. Now, when I import sprites into Unity, they look perfectly fine. But as I play the game on my phone(not the unity remote the actual application), it has horrible colour quality.Quality as in, if it’s a light blue, it will turn dark blue, if its yellow, it becomes light lemon yellow,dark red becomes bright red and so on. I don’t know why.
SOMEONE PLEASE HELP ME. Any suggestions are welcome.
Oh, by the way the phone I am using is a Samsung Galaxy S4.

the mobile texture compression may override your texture import settings. check these…

Wow. Just found out the problem, guess what?
I just transferred an image file directly to my phone to check whether it’s a discrepancy between my phone’s display and my laptop’s display, that is,HOW THEY SEE THE COLORS(MY PHONE AND LAPTOP) and it turns out, they do see it differently!
I don’t know the remedy to this problem, though I will have to research on how to.

Also, I’ll try out my game on another phone, see if the problem persists? If it does then I guess I’ll have to calibrate my laptop so it sees the colors like my phone and displays them accurately. If not, well them I’m pretty much screwed.

It’s because your android phone has an OLED screen and your laptop has an LED display. Apple has traditionally prioritised accurate color reproduction while most phone manufactures create “BAM” in your face color profiles that make you say “wow!” when you’re looking at them at the store. “Look how vivid this image is!” even if that means your trees are now glowing neon.