I would like to know that if i get a call from blackberry / android devices ,is it possible to differentiate whether it is Land line call or mobile line call programmatically?
thanks for any help
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
Theoretically, no – because of number mobility a number can be provisioned to a land line and then moved to a cell phone, and without even considering caller-id spoofing that is used a lot by commercial callers.
In some edge cases you can probably employ some heuristic – for example in Israel there is no number mobility between landlines and cellular and all cellular providers start with 5, so if you get a call from a number that starts with 05 (local area code prefix) or +9725 (international E164 prefix) then you know its a cellular.
More technically, you may be able to get a license agreement with all cellular providers that you are interested to support, so that you can call their HLR (home local registry) to check if the calling number is listed as a cellular subscriber (on each and every cellular provider you want to support), though I assume that will be very slow.