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

use*_*408 8 android android-permissions android-9.0-pie

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

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

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

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

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

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

kco*_*ock 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" />
Run Code Online (Sandbox Code Playgroud)

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