一部の人が指摘しているように、Android 9 (Pie) は Wi-Fi スキャンを厳しく制限しているため、GPS と同様の頻度で Wi-Fi のログ記録や Wi-Fi ベースの位置検索を行うアプリは機能しなくなります。
上記のリンクのチケットに記載されているとおり:
- 各フォアグラウンド アプリは、2 分ごとに 4 回のスキャンに制限されています
- 組み合わされたすべてのバックグラウンド アプリは、30 分ごとに 1 回のスキャンに制限されます
- 許可を保持しているアプリ
android.Manifest.permission.NETWORK_SETTINGS
は、スキャン スロットリングから除外されます (ドキュメントを参照) 。
android.Manifest.permission.NETWORK_SETTINGS
ただし、ドキュメントのどこにも説明がありません( android.manifest.permissionに記載されていると思います)。
マニフェストで単純に宣言すると、アプリは正常にビルドされ、正常にインストールされますが、少なくとも Oreo では (すべてを表示することを選択した場合でも) 追加のアクセス許可は表示されません (残念ながら、テストする Pie デバイスがありません)。まだオン)。
android.Manifest.permission.NETWORK_SETTINGS
通常のユーザー (つまり、非システム) アプリが利用できる通常のアクセス許可はありますか?