Merge "Fix crash of setting device name on device w/o BT" into oc-dev
am: 40609a57f1
Change-Id: I5726494f0baba0f3e6028438e1306c6817274be2
diff --git a/Settings/src/com/android/tv/settings/name/DeviceManager.java b/Settings/src/com/android/tv/settings/name/DeviceManager.java
index 7a4fa7b..ad5fe78 100644
--- a/Settings/src/com/android/tv/settings/name/DeviceManager.java
+++ b/Settings/src/com/android/tv/settings/name/DeviceManager.java
@@ -21,9 +21,12 @@
import android.content.Intent;
import android.provider.Settings;
import android.support.v4.content.LocalBroadcastManager;
+import android.util.Log;
public class DeviceManager {
+ private static final String TAG = "DeviceManager";
+
public static final String ACTION_DEVICE_NAME_UPDATE =
"com.android.tv.settings.name.DeviceManager.DEVICE_NAME_UPDATE";
/**
@@ -47,7 +50,12 @@
*/
public static void setDeviceName(Context context, String name) {
Settings.Global.putString(context.getContentResolver(), Settings.Global.DEVICE_NAME, name);
- BluetoothAdapter.getDefaultAdapter().setName(name);
+ BluetoothAdapter btAdapter = BluetoothAdapter.getDefaultAdapter();
+ if (btAdapter != null) {
+ btAdapter.setName(name);
+ } else {
+ Log.v(TAG, "Bluetooth adapter is null. Running on device without bluetooth?");
+ }
LocalBroadcastManager.getInstance(context)
.sendBroadcast(new Intent(ACTION_DEVICE_NAME_UPDATE));
}