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 設定データベースにデータを書き込むため、WRTIT_SETTINGS パーミッションが必要です。

于 2012-12-05T00:41:16.027 に答える