繁体   English   中英

有没有办法检测来自Android的收费电话?

[英]Is there a way to detect incoming toll calls from Android?

好吧,我将尝试解释我的问题。 在巴西,我们可以拨打普通电话,接待人员将为此付费。 我的意思是,A打电话给B,然后如果B接了电话,那么他付钱,而不是给他打电话的人。
当A以这种方式呼叫B时,他必须在B的实数之前加一个数字。 我的意思是,如果B的电话号码是55555555,那么A需要像这样打给他:909055555555。

当我在拨入电话中对其进行检查时,它仅显示为正常的A号,而没有有关它的任何信息。 有人知道如何检测这种呼叫吗?

试试这个连结

http://www.krvarma.com/2010/08/detecting-incoming-and-outgoing-calls-in-android/

本质上,您注册了android.intent.action.PHONE_STATE意图,并检查EXTRA_INCOMING_NUMBER意图的其他内容,以了解谁在拨打您的电话。 (您的Java代码,然后查看编号并进行任何决策。)

该链接指出

TelephonyManager。EXTRA_INCOMING_NUMBER。 此变量包含传入的电话号码。 请注意,当状态不是TelephonyManager.EXTRA_STATE_RINGING时,此变量将不存在。

我假设用户需要接听电话,以便您的应用程序检测到该号码,这可能对您来说是个麻烦。

更新

现在,我对您的问题有了更好的了解。 似乎是由您的移动运营商完成了从9090 *数字到实数的转换。 我认为您没有办法检测到它,因为您的手机在两次通话之间看不到任何区别。 它认为他们是同一个呼叫者。 如果您与移动运营商交谈,则可能会有更好的答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM