第一次写博客,写得不好,勿喷额。
android 蓝牙开发:
这里版本必须是2.0及以上的版本支持。真机调试。
2种方式
1.直接调用方法打开
2.调用系统
注意权限:
1 <!-- 注册蓝牙需要权限 -->
2
3 <uses-permission android:name="android.permission.BLUETOOTH" />
4 <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
权限
直接上代码:
1 package cn.android.app;
2
3 /*
4 * 打开 关闭蓝牙 这里的版本必须是在2.0及其以上版本 才有蓝牙功能
5
6 打开蓝牙有2种方式
7 1.直接调用方法打开
8 2.调用系统的
9
10
11
12 */
13 import android.app.Activity;
14 import android.bluetooth.BluetoothAdapter;
15 import android.content.Intent;
16 import android.os.Bundle;
17 import android.view.View;
18 import android.widget.Toast;
19
20 public class Android_bluetooth_openOrCloseActivity extends Activity {
21 /** Called when the activity is first created. */
22 @Override
23 public void onCreate(Bundle savedInstanceState) {
24 super.onCreate(savedInstanceState);
25 setContentView(R.layout.main);
26
27 // 获得蓝牙适配器对象
28 bluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
29 }
30
31 private BluetoothAdapter bluetoothAdapter;
32
33 // 按钮事件
34 public void onAction(View v) {
35 boolean blueToothState = false;
36 switch (v.getId()) {
37 case R.id.openBlueTooth:
38 // 判断蓝牙的状态
39 blueToothState = bluetoothAdapter.isEnabled();
40 if (blueToothState) {
41 Toast.makeText(this, "蓝牙已经打开", Toast.LENGTH_SHORT).show();
42 } else {
43
44 bluetoothAdapter.enable();
45 Toast.makeText(this, "正在打开..", Toast.LENGTH_SHORT).show();
46 }
47 break;
48
49 case R.id.closeBlueTooth:
50 // 判断蓝牙的状态
51 blueToothState = bluetoothAdapter.isEnabled();
52 if (blueToothState) {
53 bluetoothAdapter.disable();
54 Toast.makeText(this, "正在关闭.", Toast.LENGTH_SHORT).show();
55 } else {
56 Toast.makeText(this, "蓝牙已经关闭!", Toast.LENGTH_SHORT).show();
57 }
58 break;
59
60 // 调用系统的
61 case R.id.systemBlueTooth:
62 // 请求打开
63 Intent intent = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE);
64 startActivity(intent);
65
66 break;
67 default:
68 break;
69 }
70
71 }
72 }
代码