有没有办法以编程方式在Android手机上启用或禁用网络共享(USB或wifi)?也许是Android SDK或NDK中的API或任何甚至非UI命令来执行此操作。
提前致谢。
答案 0 :(得分:11)
可能和没有 root访问权限,我使用以下代码剪切在我的应用中:
private void setWifiTetheringEnabled(boolean enable) {
WifiManager wifiManager = (WifiManager) getSystemService(WIFI_SERVICE);
Method[] methods = wifiManager.getClass().getDeclaredMethods();
for (Method method : methods) {
if (method.getName().equals("setWifiApEnabled")) {
try {
method.invoke(wifiManager, null, enable);
} catch (Exception ex) {
}
break;
}
}
}
您的应用应具有以下权限:
android.permission.CHANGE_WIFI_STATE
答案 1 :(得分:9)
基本上没有公共API可以做到这一点。看看设置应用程序,看看内部应用程序如何做到这一点。可能有点运气: