如何实现android蓝牙开发 自动配对连接,并不弹出提示框
1个回答
2017-09-09
展开全部
android蓝牙自动配对连接的具体代码如下:1.获取蓝牙适配器BluetoothAdapterblueadapter=BluetoothAdapter.getDefaultAdapter();如果BluetoothAdapter为null,说明android手机没有蓝牙模块。2.判断蓝牙模块是否开启,blueadapter.isEnabled()true表示已经开启,false表示蓝牙并没启用。3.启动配置蓝牙可见模式,即进入可配对模式Intentin=newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);in.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION,200);startActivity(in);,200就表示200秒。4.获取蓝牙适配器中已经配对的设备Setdevice=blueadapter.getBondedDevices();当然,还需要在androidManifest.xml中声明蓝牙的权限5.自动配对设置Pin值staticpublicbooleanautoBond(ClassbtClass,BluetoothDevicedevice,StringstrPin)throwsException{MethodautoBondMethod=btClass.getMethod("setPin",newClass[]{byte[].class});Booleanresult=(Boolean)autoBondMethod.invoke(device,newObject[]{strPin.getBytes()});returnresult;}6.开始配对请求staticpublicbooleancreateBond(ClassbtClass,BluetoothDevicedevice)throwsException{MethodcreateBondMethod=btClass.getMethod("createBond");BooleanreturnValue=(Boolean)createBondMethod.invoke(device);returnreturnValue.booleanValue();}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询