Codename One Android权限自动检测问题:无需定位权限却被自动添加
解决Codename One自动添加定位权限的问题
针对你遇到的问题,这里有两个可行的解决方向:
1. 完全关闭权限自动检测
添加这个build hint可以彻底关闭Codename One的自动权限检测机制,避免系统因代码中存在定位类引用就自动添加权限:
codename1.arg.android.autoAddPermissions=false
关闭后,所有需要的权限需手动通过build hints指定,不需要的权限不会被添加到最终APK中。
2. 精准排除特定权限
如果不想完全关闭自动检测,可使用codename1.arg.android.excludedPermissions这个build hint,直接列出需要排除的定位权限:
codename1.arg.android.excludedPermissions=ACCESS_BACKGROUND_LOCATION,ACCESS_COARSE_LOCATION,ACCESS_FINE_LOCATION,ACCESS_MOCK_LOCATION
该参数会强制排除指定权限,不受自动检测逻辑的影响。
注意:你之前使用的removeBasePermissions=true仅针对Codename One默认的基础权限,对自动检测识别出的权限无效,因此无法解决当前问题。
内容的提问来源于stack exchange,提问作者ASD Solutions
相关产品推荐
相关产品推荐

