使用NETWORK_SETTINGS权限防止在Android 9(Pie)上进行wifi扫描限制

问题描述 投票:8回答:2

由于一些人有noted,Android 9(Pie)严重限制了wifi扫描,从而削弱了任何使用类似于GPS的频率进行wifi记录或基于wifi的位置查找的应用程序。

如上面链接的故障单中所述:

  • 每个前台应用程序限制为每2分钟扫描4次
  • 所有后台应用程序合并为每30分钟一次扫描
  • 持有android.Manifest.permission.NETWORK_SETTINGS许可的应用程序免于扫描限制(参见docs

但是,我没有找到文档中任何地方描述的android.Manifest.permission.NETWORK_SETTINGS(我希望它会记录在android.manifest.permission)。

如果我只是在清单中声明,应用程序构建正常,安装正常,但我没有看到任何额外的权限(即使我选择显示所有),至少在奥利奥(不幸的是我没有一个Pie设备来测试在))。

android.Manifest.permission.NETWORK_SETTINGS是普通用户(即非系统)应用程序可以使用的常规权限吗?

android android-permissions android-9.0-pie
2个回答
11
投票

不幸的是,这是仅为系统应用程序保留的signature级别权限:

<!-- Allows Settings and SystemUI to call methods in Networking services
     <p>Not for use by third-party or privileged applications.
     @hide This should only be used by Settings and SystemUI.
-->
<permission android:name="android.permission.NETWORK_SETTINGS"
    android:protectionLevel="signature" />

资料来源:https://github.com/aosp-mirror/platform_frameworks_base/blob/master/core/res/AndroidManifest.xml


1
投票

It is rumoured表示Android Q将拥有允许后台扫描的新权限android.permission.ACCESS_BACKGROUND_LOCATION。文档称其为“允许应用在后台访问位置”。 protection level is "dangerous"而不是“签名”。

© www.soinside.com 2019 - 2024. All rights reserved.