TrueCaller is an Android app which offers to resolve this problem! It's an app which can show the user who is calling them, even if the number isn't in their address book. It can reveal marketers, scammers, but it can also help you know who is calling if you forgot to add their number in your address book.
In order to utilize the app maximally, you will have to add it as your default phone call and message utility. Besides just identifying the caller, you can also block them from calling you in the first place. You won't see or hear anything and the person calling you will be notified that you are busy.
You can also enter any number and TrueCaller tries to display information such as the carrier, picture, or even their full name. However, the app raises serious privacy concerns. People have reported searching for their own numbers inside the app and seeing their names with weird nicknames or photos of themselves they don't even know about.
Using the app means that you are giving away access to your contacts. Even though there are no humans reading and looking at your data, you are still giving it away at the cost of a better and more precise service.
Reviewed by Vedin Klovo (editor rating 4.5 out of 5 stars)
If you often receive shady texts or phone calls which are made from suspicious phone numbers or containing strange content, you might want to block these calls and messages for good. Even more so, it might be nice to find out who is behind these scams and suspicious activities.