是否有一种方法可以通过编程在Android手机上启用或禁用USB或WiFi共享功能?也许是Android SDK或NDK中的API,或者任何非UI命令来完成。
提前致谢。
是否有一种方法可以通过编程在Android手机上启用或禁用USB或WiFi共享功能?也许是Android SDK或NDK中的API,或者任何非UI命令来完成。
提前致谢。
在没有root权限的情况下,我可以在我的应用程序中使用以下代码片段:是可能的且不需要 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;
}
}
}
(注:该权限允许您的应用程序更改设备的Wi-Fi状态。)android.permission.CHANGE_WIFI_STATE
看一下这个问题。
基本上没有公共API来完成它。不过可以查看设置应用程序以了解内部应用程序是如何完成它的。也许可以从中获得一些帮助: