9

正如一些人所指出的那样,Android 9 (Pie) 严格限制了 wifi 扫描,从而削弱了任何执行 wifi 记录或基于 wifi 的位置查找的应用程序,其频率类似于 GPS。

如上面链接的票中所述:

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

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

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

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

4

2 回答 2

12

不幸的是,这是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

于 2018-08-17T19:12:36.467 回答
2

传闻Android Q会有一个新的权限android.permission.ACCESS_BACKGROUND_LOCATION,允许后台扫描。文档说它“允许应用程序在后台访问位置”。保护级别是“危险”而不是“签名”。

于 2019-04-14T06:47:52.410 回答