2013-10-03 47 views
0

我不能使用DhcpInfo(它已棄用),我試過使用InterfaceAddress.getNetworkPrefixLength。 getNetworkPrefixLength返回一個/ 64(這對於IPv4地址是不可能的),即使我傳遞了Inet4Address也是如此。 Android文檔指導我使用LinkProperties,但我找不到任何文檔。如何在Android無根的情況下獲取IPv4子網前綴/掩碼?

編輯: 我不能依靠一個根深蒂固的手機上

編輯#2:System.setProperty( 「java.net.preferIPv4Stack」, 「真」);不工作根據Dianne Hackborne

回答

0

一個簡單的方法來獲取IP地址,IP網絡掩碼,一個Android設備是使用Android終端模擬器。這是基於在linux終端,如果鍵入有:

ifconfig 

的ifconfig是,告訴你一個接口的規格(Android設備的)的程序。

這裏的一些信息關於使用ifconfig:

http://linuxcommand.org/man_pages/ifconfig8.html

希望這有助於!

+0

我需要root嗎?所有設備和API的ifconfig實現的Android的輸出是否一致? – iamreptar

+0

是的,要執行ifconfig,你必須是root用戶。關於第二個問題,我從來沒有嘗試過,但輸出應該是所有Android設備(不同版本的Android)的總是一致的 – Antoni

+0

我的回答對你有幫助嗎? – Antoni

相關問題