1

为什么 setWifiEnabled() 会为 WRITE_SETTINGS 权限抛出 setWifiEnabled(下面的堆栈跟踪)?

java.lang.SecurityException: Permission Denial: writing com.android.providers.settings.SettingsProvider uri content://settings/system from pid=25173, uid=10148 requires android.permission.WRITE_SETTINGS
at android.os.Parcel.readException(Parcel.java:1332)
at android.os.Parcel.readException(Parcel.java:1286)
at android.net.wifi.IWifiManager$Stub$Proxy.setWifiEnabled(IWifiManager.java:1156)
at android.net.wifi.WifiManager.setWifiEnabled(WifiManager.java:971)

Android 文档中未提及此权限。是否应将 WRITE_SETTINGS 权限添加到清单中?

4

1 回答 1

2

是的,setWifiEnabled() 会将数据写入 Android 设置数据库,因此它需要 WRTITE_SETTINGS 权限。

于 2012-12-05T00:41:16.027 回答