Android蓝牙开发之自动连接设备
来源:互联网 发布:淘宝大v申请入口 编辑:程序博客网 时间:2024/04/29 11:25
自动连接使用的是SharedPreferences这个来解决。
private void Automaticconnection() {SharedPreferences sp = getSharedPreferences("Dizhi", MODE_PRIVATE);String address = sp.getString("address", "");if (!address.equals("")) {pro = new ProgressDialog(SetActivity.this);pro.setMessage("正在连接设备...");pro.show();BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);mChatService.connect(device);}}第一次保存空字符串,也就是没有值,需要你先连接设备后才能保存!这里保存的值是设备地址 EXTRA_DEVICE_ADDRESS。
上面代码就是出现一个对话框,等连接成功了对话框就消失。
其次是在onActivityResult方法中的处理:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {switch (requestCode) {case REQUEST_CONNECT_DEVICE:if (resultCode == Activity.RESULT_OK) {pro = new ProgressDialog(SetActivity.this);pro.setMessage("正在连接设备...");pro.show();String address = data.getExtras().getString(DeviceListActivity.EXTRA_DEVICE_ADDRESS);SharedPreferences sp = getSharedPreferences("Dizhi",MODE_PRIVATE);String addresscompare = sp.getString("address", "");if (Uitils.isConnect) {if (addresscompare.equals(address)) {Toast.makeText(getApplicationContext(), "已经连接了设备",Toast.LENGTH_SHORT).show();pro.dismiss();}} else {Editor editor = sp.edit();editor.putString("address", address);editor.commit();BluetoothDevice device = mBluetoothAdapter.getRemoteDevice(address);mChatService.connect(device);System.out.println("mChatService.connect(device)");}}break;case REQUEST_ENABLE_BT:if (resultCode != Activity.RESULT_OK) {Toast.makeText(this, R.string.blutooth_unopen,Toast.LENGTH_SHORT).show();finish();}break;}super.onActivityResult(requestCode, resultCode, data);}
先显示对话框,然后读取地址来保存。保存结束后调用mChatService.connect(device);连接设备。
至于对话框的关闭,因为在使用bluetoothchat的时候,你需要使用一个handler来接受消息,你可以在接受到连接成功的消息后来关闭对话框。
0 0
- Android蓝牙开发之自动连接设备
- Android蓝牙开发之连接设备
- 自动连接上次连接的蓝牙设备(Android开发)
- Android开发之蓝牙连接与配对设备
- 使用Android-BluetoothSPPLibrary自动连接蓝牙设备
- 如何自动连接上次连接的蓝牙的设备(Android开发)
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- android蓝牙开发 蓝牙设备的查找和连接
- Android开发蓝牙篇之蓝牙设备开启、搜索周边蓝牙设备
- Android 蓝牙设备通讯的开发(配对/连接/传输数据)
- Android开发——蓝牙多设备连接(四)
- #pragma comment 使用总结
- jQuery动态获取屏幕高和宽的问题解决之道
- 在Spring中使用JTA事务管理
- Android开发把项目打包成apk
- JNA调用C语言动态链接库学习实践总结
- Android蓝牙开发之自动连接设备
- postgresql 建立删除分区表
- java线程安全与内存分析
- 常用正则表达式
- C# 实现打开和关闭可执行文件
- 向来温柔和气的三小姐竟然脾气越来越差
- android使用soap包调用webservice
- 打破陈规偏见,C/C++资源释放
- Spring配置数据源的三种方式 (dbcp,c3p0,jndi).