This seems similar to this question, but that one doesn't have a clear answer, and this is a bit different.
Is there a way in Android to block all incoming calls that target the carrier number, but still receive calls that target the Google Voice number?
General problem I'm trying to solve: I use Google Voice and all valid callers have that number. The carrier-issued number was previously used by at least two people who are being sought by many debt collectors, and has started to get a large number of calls from scammers. I have no reason to ever receive a call at this number.
I currently use on{x} to manage various functions on my phone, but as far as I can tell, it does not offer a way to detect which of my phone numbers was called, only the number of the caller. I'm not sure if another management app (e.g. tasker or locale) would be more helpful, since I don't own either.
I've been blocking numbers as they come up using AVG Anti-Virus, but since what I really want is a white-list for callers (those who know my Google Voice number) rather than a black-list it isn't really doing the trick for me.