免責聲明 - 我知道如何調用非API方法會影響我的應用程序。它不會在Google Play上發佈,我只是爲了個人使用而創建它。如何獲得可用的網絡運營商? (使用RIL和非API方法)
任務 - 在固定電話(Android 2.3.3)上獲得可用網絡運營商。模型是已知的。
有什麼我試圖
很多反思:
- 我試着去
PhoneFactory
,得到默認Phone
(getDefaultPhone
)或GSMPhone
。我已收到PhoneProxy
的實際參考,並能夠致電getAvailableNetworks
,返回CommandException
- RADIO_NOT_AVAILABLE - 試圖直接將
RIL
瞬發。試圖在這裏調用getAvailableNetworks
,結果相同(RADIO_NOT_AVAILABLE)。試圖呼叫registerForAvaiable
,它永遠不會將消息發送回Handler。 - 試圖將
LocalSocket
連接到「rild」。獲取IOException: Permission denied
我試過上面的所有內容,我的應用存儲在/system/app/
- 結果相同。
問題
- 它甚至有可能訪問
RIL
方法無需登錄我的應用程序與系統中的關鍵或使用定製的Android構建? - 也許我可以通過直接爲Linux構建應用程序來克服這個問題?
- 有關這個問題的任何意見是高度讚賞。
您可以嘗試連接到「RILD調試」插座。 [見此信息以供的信息。] [1] [1]:http://stackoverflow.com/questions/9298750/how-to-connect-to-rild-socket/9314848 #9314848 – 2013-06-07 19:44:14