目前在Q上要使用wifi display需要精准位置权限,因此需要wifi和gps同时打开才可以使用wifi display,谷歌给的解释是:Update wifi p2p to direct user to enable location。
代码:
@Override
public void updateState(Preference preference) {
super.updateState(preference);
preference.setEnabled(mLocationManager.isLocationEnabled() && mWifiManager.isWifiEnabled());
}
Android P上只需要wifi打开即可使用。
代码:
private void togglePreferences() {
if (mWifiDirectPref != null) {
mWifiDirectPref.setEnabled(mWifiManager.isWifiEnabled());
}
}