問題タブ [android-9.0-pie]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - NETWORK_SETTINGS パーミッションを使用して、Android 9 (Pie) での wifi スキャンのスロットリングを防止します
一部の人が指摘しているように、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
通常のユーザー (つまり、非システム) アプリが利用できる通常のアクセス許可はありますか?