一部の noted 、Android 9(Pie)はwifiスキャンを厳しく制限しているため、wifiロギングまたはwifiベースの場所の検索を行う頻度が次のようなアプリを不自由にしますGPS。
上記のチケットに記載されているように:
Android.Manifest.permission.NETWORK_SETTINGS
許可はスキャンスロットリングから除外されます(cf. docs )しかし、私は見つかりませんAndroid.Manifest.permission.NETWORK_SETTINGS
ドキュメント内の任意の場所に記述されています(それが Android.manifest.permission に記載されていると思います)。
マニフェストで単に宣言した場合、アプリは正常にビルドされ、インストールは正常に行われますが、少なくともすべてを表示するように選択した場合でも、追加の権限は表示されません(残念ながら、テストするPieデバイスがありません)。まだ)。
Android.Manifest.permission.NETWORK_SETTINGS
通常のユーザー(つまり、システム以外)のアプリで利用できる通常の許可?
残念ながら、これは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
噂です that Android Qは、バックグラウンドスキャンを許可する新しい権限Android.permission.ACCESS_BACKGROUND_LOCATIONを持っています。ドキュメントでは、「アプリが背景。」 保護レベルは「危険」です 「署名」ではありません。