web-dev-qa-db-ja.com

NETWORK_SETTINGS権限を持つAndroid 9(Pie)でのwifiスキャン調整の防止

一部の noted 、Android 9(Pie)はwifiスキャンを厳しく制限しているため、wifiロギングまたはwifiベースの場所の検索を行う頻度が次のようなアプリを不自由にしますGPS。

上記のチケットに記載されているように:

  • 各フォアグラウンドアプリは、2分ごとに4回のスキャンに制限されています
  • すべてのバックグラウンドアプリを組み合わせると、30分ごとに1回のスキャンに制限されます
  • Android.Manifest.permission.NETWORK_SETTINGS許可はスキャンスロットリングから除外されます(cf. docs

しかし、私は見つかりませんAndroid.Manifest.permission.NETWORK_SETTINGSドキュメント内の任意の場所に記述されています(それが Android.manifest.permission に記載されていると思います)。

マニフェストで単に宣言した場合、アプリは正常にビルドされ、インストールは正常に行われますが、少なくともすべてを表示するように選択した場合でも、追加の権限は表示されません(残念ながら、テストするPieデバイスがありません)。まだ)。

Android.Manifest.permission.NETWORK_SETTINGS通常のユーザー(つまり、システム以外)のアプリで利用できる通常の許可?

8
user149408

残念ながら、これは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

11
Kevin Coppock

噂です that Android Qは、バックグラウンドスキャンを許可する新しい権限Android.permission.ACCESS_BACKGROUND_LOCATIONを持っています。ドキュメントでは、「アプリが背景。」 保護レベルは「危険」です 「署名」ではありません。

2
TimSC