Skip to content

Commit fdb5bd2

Browse files
Jeff BrownAndroid (Google) Code Review
authored andcommitted
Merge "Disable wifi display API when the adapter is not registered." into jb-mr1-dev
2 parents 25c925e + 21c7153 commit fdb5bd2

File tree

2 files changed

+14
-11
lines changed

2 files changed

+14
-11
lines changed

packages/SystemUI/src/com/android/systemui/statusbar/phone/QuickSettings.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,18 +22,15 @@
2222
import android.content.BroadcastReceiver;
2323
import android.content.Context;
2424
import android.content.CursorLoader;
25-
import android.content.DialogInterface;
2625
import android.content.Intent;
2726
import android.content.IntentFilter;
2827
import android.content.Loader;
2928
import android.content.res.Resources;
3029
import android.database.Cursor;
31-
import android.database.DataSetObserver;
3230
import android.graphics.drawable.ClipDrawable;
3331
import android.hardware.display.DisplayManager;
3432
import android.hardware.display.WifiDisplay;
3533
import android.hardware.display.WifiDisplayStatus;
36-
import android.hardware.input.KeyboardLayout;
3734
import android.net.Uri;
3835
import android.provider.ContactsContract;
3936
import android.provider.Settings;
@@ -44,12 +41,8 @@
4441
import android.widget.AdapterView;
4542
import android.widget.ArrayAdapter;
4643
import android.widget.Button;
47-
import android.widget.CheckedTextView;
4844
import android.widget.ListView;
49-
import android.widget.RadioButton;
5045
import android.widget.TextView;
51-
import android.widget.Toast;
52-
import android.widget.ListAdapter;
5346

5447
import java.util.ArrayList;
5548
import java.util.Comparator;

services/java/com/android/server/display/DisplayManagerService.java

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -352,7 +352,9 @@ public void scanWifiDisplays() {
352352
final long token = Binder.clearCallingIdentity();
353353
try {
354354
synchronized (mSyncRoot) {
355-
mWifiDisplayAdapter.requestScanLocked();
355+
if (mWifiDisplayAdapter != null) {
356+
mWifiDisplayAdapter.requestScanLocked();
357+
}
356358
}
357359
} finally {
358360
Binder.restoreCallingIdentity(token);
@@ -372,7 +374,9 @@ public void connectWifiDisplay(String address) {
372374
final long token = Binder.clearCallingIdentity();
373375
try {
374376
synchronized (mSyncRoot) {
375-
mWifiDisplayAdapter.requestConnectLocked(address);
377+
if (mWifiDisplayAdapter != null) {
378+
mWifiDisplayAdapter.requestConnectLocked(address);
379+
}
376380
}
377381
} finally {
378382
Binder.restoreCallingIdentity(token);
@@ -389,7 +393,9 @@ public void disconnectWifiDisplay() {
389393
final long token = Binder.clearCallingIdentity();
390394
try {
391395
synchronized (mSyncRoot) {
392-
mWifiDisplayAdapter.requestDisconnectLocked();
396+
if (mWifiDisplayAdapter != null) {
397+
mWifiDisplayAdapter.requestDisconnectLocked();
398+
}
393399
}
394400
} finally {
395401
Binder.restoreCallingIdentity(token);
@@ -406,7 +412,11 @@ public WifiDisplayStatus getWifiDisplayStatus() {
406412
final long token = Binder.clearCallingIdentity();
407413
try {
408414
synchronized (mSyncRoot) {
409-
return mWifiDisplayAdapter.getWifiDisplayStatusLocked();
415+
if (mWifiDisplayAdapter != null) {
416+
return mWifiDisplayAdapter.getWifiDisplayStatusLocked();
417+
} else {
418+
return new WifiDisplayStatus();
419+
}
410420
}
411421
} finally {
412422
Binder.restoreCallingIdentity(token);

0 commit comments

Comments
 (0)