E / BluetoothAdapter(883):蓝牙活页夹为空

Joh*_*oer 5 android

解答如何在Android仿真器中使用蓝牙?

我试图启用禁用蓝牙设备。因此,我在下面编写了代码,但给出了错误,该错误也在下面。

if ( bluetoothAdmin == null ) {

    return ;
}
if ( bluetooth . isEnabled()){
    bluetooth . disable ();
}
else {
    bluetooth . enable();
}
Run Code Online (Sandbox Code Playgroud)

在创建

BLuetoothAdapter bluetooth = BluetoothAdapter.getDefaultAdapter() ;
Run Code Online (Sandbox Code Playgroud)

在清单上

<uses-permission
    android:name="android.permission.BLUETOOTH" 
/>
<uses-permission
    android:name="android.permission.BLUETOOTH_ADMIN" 
/>
Run Code Online (Sandbox Code Playgroud)

错误:

01-23 07:18:53.167: E/BluetoothAdapter(883): Bluetooth binder is null
Run Code Online (Sandbox Code Playgroud)

一半的堆栈:

01-23 07:36:55.624: E/SurfaceFlinger(36): ro.sf.lcd_density must be defined as a build property
01-23 07:37:16.954: E/ActivityThread(642): Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d51230 that was originally bound here
01-23 07:37:16.954: E/ActivityThread(642): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d51230 that was originally bound here
01-23 07:37:16.954: E/ActivityThread(642):  at android.app.LoadedApk$ServiceDispatcher.<init>(LoadedApk.java:969)
01-23 07:37:16.954: E/ActivityThread(642):  at android.app.LoadedApk.getServiceDispatcher(LoadedApk.java:863)
01-23 07:37:16.954: E/ActivityThread(642):  at android.app.ContextImpl.bindService(ContextImpl.java:1418)
01-23 07:37:16.954: E/ActivityThread(642):  at android.app.ContextImpl.bindService(ContextImpl.java:1407)
01-23 07:37:16.954: E/ActivityThread(642):  at android.content.ContextWrapper.bindService(ContextWrapper.java:473)
01-23 07:37:16.954: E/ActivityThread(642):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:157)
01-23 07:37:16.954: E/ActivityThread(642):  at com.android.emailcommon.service.ServiceProxy.setTask(ServiceProxy.java:145)
01-23 07:37:16.954: E/ActivityThread(642):  at com.android.emailcommon.service.AccountServiceProxy.getDeviceId(AccountServiceProxy.java:11    6)
01-23 07:37:16.954: E/ActivityThread(642):  at com.android.exchange.ExchangeService.getDeviceId(ExchangeService.java:1249)
01-23 07:37:16.954: E/ActivityThread(642):  at com.android.exchange.ExchangeService$7.run(ExchangeService.java:1856)
01-23 07:37:16.954: E/ActivityThread(642):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:551)
01-23 07:37:16.954: E/ActivityThread(642):  at com.android.emailcommon.utility.Utility$2.doInBackground(Utility.java:549)
01-23 07:37:16.954: E/ActivityThread(642):  at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-23 07:37:16.954: E/ActivityThread(642):  at java.util.concurrent.FutureTask.run(FutureTask.java:234)
01-23 07:37:16.954: E/ActivityThread(642):  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
01-23 07:37:16.954: E/ActivityThread(642):  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
01-23 07:37:16.954: E/ActivityThread(642):  at java.lang.Thread.run(Thread.java:856)
01-23 07:37:16.964: E/StrictMode(642): null
01-23 07:37:16.964: E/StrictMode(642): android.app.ServiceConnectionLeaked: Service com.android.exchange.ExchangeService has leaked ServiceConnection com.android.emailcommon.service.ServiceProxy$ProxyConnection@40d51230 that was originally bound here
Run Code Online (Sandbox Code Playgroud)

我正在Android模拟器上进行测试

sag*_*oid 5

该仿真器不支持sdk文档中提到的蓝牙。您必须在真实设备中进行检查。

并且您得到错误蓝牙活页夹为空。这意味着仿真器不具备蓝牙功能。


Tob*_*sen 0

由于您的帖子中缺乏信息,我认为您的课程扩展了服务,因为这一行:

android.app.ServiceConnectionLeaked: Service
Run Code Online (Sandbox Code Playgroud)

在您的onStop方法中,请解除服务与您的活动的绑定。

unbindService(whatever_your_service_object_are); 
Run Code Online (Sandbox Code Playgroud)

如果这个答案完全错误,请发布更多代码,包括类声明等。