簡體   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