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));
     }