目标是以编程方式启用USB网络共享。为此,我依靠反思和ConnectivityManager
。
getTetheredIfaces
会返回接口rndis0
,禁用时不会返回任何内容。getTetherableUsbRegexs
返回两个正则表达式 - rndis\d
和usb\d
。getTetherableIfaces
会返回wlan0
,否则无效。我希望getTetherableIfaces
返回rndis0
或usb0
,我可以使用tether
方法启用USB网络共享。知道为什么没有发生这种情况或者如何在这些条件下启用USB网络共享?
如果我尝试将任一接口强制转换为tether
方法,则会出现Tried to Tether an unknown iface :rndis0, ignoring
错误。