gpt4 book ai didi

android - 我需要 android.permission.WRITE_SETTINGS 来启用/禁用 Wifi 吗?

转载 作者:行者123 更新时间:2023-11-30 03:19:47 33 4
gpt4 key购买 nike

我有一个 (FOSS) 应用程序,除了其他功能外,它还可以启用和禁用 Wifi。AndroidManifest.xml 包含 android.permission.CHANGE_WIFI_STATE,模拟器上的单元测试通过并且该功能适用​​于真实设备,即运行 2.2.2 的 HTC Desire。

SDK 版本是 android:minSdkVersion="7"android:targetSdkVersion="10",所以我不能说更新的 Android 版本。

我收到了一份崩溃报告:

java.lang.SecurityException: Permission Denial: writing com.android.providers.settings.SettingsProvider
uri content://settings/secure from pid=6191,
uid=10114 requires android.permission.WRITE_SETTINGS

android.permission.WRITE_SETTINGS 可能需要最新版本的 Android 吗?引用资料说该权限自 API 1 以来就存在,所以我很惊讶为什么它不在旧版本中。

用户消息很奇怪,它只是说“谎言”,所以我不确定我是否应该按照这个报告添加 android.permission.WRITE_SETTINGS

有什么想法吗?

干杯,托尔斯滕

最佳答案

这很奇怪,因为我需要检查完全相同的问题,所以我只是写了几行代码来做这件事:启用/禁用 wifi 和蓝牙。我的结论:您不需要 WRITE_SETTINGS 权限来切换 wifi,也不需要蓝牙。

wifi = access_wifi_state + change_wifi_stateBT = 蓝牙 + bluetooth_admin

(使用 4.2.2)

检查您是否也在尝试其他可能触发异常的操作?

关于android - 我需要 android.permission.WRITE_SETTINGS 来启用/禁用 Wifi 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19371009/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com