Revert "Revert "Fix fatal exception due to missing looper for current thread.""

This reverts commit c3e720ba9ab8595d26caa866441093e3ee2124a6.

09-24 07:57:21.763 E/AndroidRuntime(15975): FATAL EXCEPTION: BluetoothMapAcceptThread 0
09-24 07:57:21.763 E/AndroidRuntime(15975): Process: com.android.bluetooth, PID: 15975
09-24 07:57:21.763 E/AndroidRuntime(15975): java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at android.os.Handler.<init>(Handler.java:200)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at android.os.Handler.<init>(Handler.java:114)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at android.telephony.PhoneStateListener$2.<init>(PhoneStateListener.java:349)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at android.telephony.PhoneStateListener.<init>(PhoneStateListener.java:349)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at com.android.bluetooth.map.BluetoothMapContentObserver$2.<init>(BluetoothMapContentObserver.java:1294)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at com.android.bluetooth.map.BluetoothMapContentObserver.<init>(BluetoothMapContentObserver.java:1294)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at com.android.bluetooth.map.BluetoothMnsObexClient.initObserver(BluetoothMnsObexClient.java:305)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at com.android.bluetooth.map.BluetoothMapService$BluetoothMapObexConnection.startObexServerSession(BluetoothMapService.java:698)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at com.android.bluetooth.map.BluetoothMapService$BluetoothMapObexConnection.access$700(BluetoothMapService.java:541)
09-24 07:57:21.763 E/AndroidRuntime(15975): 	at com.android.bluetooth.map.BluetoothMapService$BluetoothMapObexConnection$SocketAcceptThread.run(BluetoothMapService.java:817)

Change-Id: Icb808e766e5776e3f7fa922c5003c7dc2f1eaa35