0
我不能使用DhcpInfo(它已棄用),我試過使用InterfaceAddress.getNetworkPrefixLength。 getNetworkPrefixLength返回一個/ 64(這對於IPv4地址是不可能的),即使我傳遞了Inet4Address也是如此。 Android文檔指導我使用LinkProperties,但我找不到任何文檔。如何在Android無根的情況下獲取IPv4子網前綴/掩碼?
編輯: 我不能依靠一個根深蒂固的手機上
編輯#2:System.setProperty( 「java.net.preferIPv4Stack」, 「真」);不工作根據Dianne Hackborne
我需要root嗎?所有設備和API的ifconfig實現的Android的輸出是否一致? – iamreptar
是的,要執行ifconfig,你必須是root用戶。關於第二個問題,我從來沒有嘗試過,但輸出應該是所有Android設備(不同版本的Android)的總是一致的 – Antoni
我的回答對你有幫助嗎? – Antoni