Android开发教程:蓝牙测试
来源:互联网 发布:知鸟论文检测系统 编辑:程序博客网 时间:2024/05/21 12:42
软件平台:Windows 7 + Eclipse + SDK
设计思路:
配合倒计时定时器实现蓝牙打开,可见,扫描三个功能
源代码:
main.xml:
- xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" android:orientation="vertical">
- <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:text="TextView" android:layout_height="wrap_content">TextView>
- <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/linearLayout1">
- <Button android:id="@+id/button1" android:text="OFF" android:layout_width="wrap_content" android:layout_height="wrap_content">Button>
- LinearLayout>
- <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/linearLayout2">
- <Button android:id="@+id/button2" android:text="开启可见 " android:layout_width="wrap_content" android:layout_height="wrap_content">Button>
- <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="设备不可见 ">TextView>
- LinearLayout>
- <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/linearLayout3">
- <Button android:id="@+id/button3" android:text="扫描:OFF" android:layout_width="wrap_content" android:layout_height="wrap_content">Button>
- <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="停止扫描 ">TextView>
- LinearLayout>
- <ListView android:id="@+id/listView1" android:layout_height="wrap_content" android:layout_width="match_parent">ListView>
- LinearLayout>
test_bluetooth.java:
- package com.test_bluetooth;
- import java.util.Set;
- import Android.app.Activity;
- import android.bluetooth.BluetoothAdapter;
- import android.bluetooth.BluetoothDevice;
- import android.content.BroadcastReceiver;
- import android.content.Context;
- import android.content.Intent;
- import android.content.IntentFilter;
- import android.os.Bundle;
- import android.os.CountDownTimer;
- import android.view.View;
- import android.widget.ArrayAdapter;
- import android.widget.Button;
- import android.widget.ListView;
- import android.widget.TextView;
- public class test_bluetooth extends Activity implements View.OnClickListener
- {
- private static final int REQUEST_ENABLE_BT = 2;
- TextView txt;
- TextView txt_see;
- TextView txt_scan;
- BluetoothAdapter mBluetoothAdapter;
- ArrayAdapter mArrayAdapter;
- Button btn_switch;
- Button btn_see;
- Button btn_scan;
- ListView list;
- CountDownTimer see_timer;
- CountDownTimer scan_timer;
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState)
- {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- txt = (TextView)findViewById(R.id.textView1);
- txt_see = (TextView)findViewById(R.id.textView2);
- txt_scan = (TextView)findViewById(R.id.textView3);
- //绑定XML中的ListView,作为Item的容器
- list = (ListView) findViewById(R.id.listView1);
- //获取蓝牙适配器
- mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter();
- mArrayAdapter = new ArrayAdapter(this,android.R.layout.simple_list_item_1);
- if (mBluetoothAdapter == null)
- {
- // Device does not support Bluetooth
- txt.setText("fail");
- //退出程序
- test_bluetooth.this.finish();
- }
- btn_switch = (Button)findViewById(R.id.button1);
- btn_switch.setOnClickListener(this);
- btn_see = (Button)findViewById(R.id.button2);
- btn_see.setOnClickListener(this);
- btn_see.setEnabled(false);
- btn_scan = (Button)findViewById(R.id.button3);
- btn_scan.setOnClickListener(this);
- btn_scan.setText("扫描:OFF");
- btn_scan.setEnabled(false);
- //判断蓝牙是否已经被打开
- if (mBluetoothAdapter.isEnabled())
- {
- //打开
- btn_switch.setText("ON");
- btn_see.setEnabled(true);
- btn_scan.setEnabled(true);
- }
- see_timer = new CountDownTimer(120000,1000)
- {
- @Override
- public void onTick( long millisUntilFinished)
- {
- txt_see.setText( "剩余可见时间" + millisUntilFinished / 1000 + "秒");
- }
- @Override
- public void onFinish()
- {
- //判断蓝牙是否已经被打开
- if (mBluetoothAdapter.isEnabled())
- {
- btn_see.setEnabled(true);
- txt_see.setText( "设备不可见");
- }
- }
- };
- scan_timer = new CountDownTimer(12000,1000)
- {
- @Override
- public void onTick( long millisUntilFinished)
- {
- txt_scan.setText( "剩余扫描时间" + millisUntilFinished /
效果图:
- Android开发教程:蓝牙测试
- android 蓝牙开发教程
- Android蓝牙开发教程
- Android开发---测试教程
- android蓝牙测试
- 蓝牙----Android的蓝牙开发
- Android 蓝牙开发-蓝牙通信
- Android蓝牙开发教程(一)——搜索蓝牙设备
- Android蓝牙开发教程(二)——连接蓝牙设备
- Android蓝牙开发教程(三)——蓝牙设备相互通讯
- 【efm32】开发板 蓝牙测试
- Android蓝牙开发【三】蓝牙Hid开发
- Android蓝牙开发
- Android蓝牙应用开发
- Android蓝牙开发
- Android 蓝牙开发详述
- 初涉Android蓝牙开发
- 初涉Android蓝牙开发
- GenericFilterBean-api
- sqlserver中pivot的使用
- cout和printf的缓冲机制
- 窗里窗外
- COM编程入门第一部分——什么是COM,如何使用COM
- Android开发教程:蓝牙测试
- GCC后端及汇编发布(42)
- android开发环境配置
- GCC's bacl-end & assemble emission (42)
- GCC后端及汇编发布(43)
- Max row size for Sybase
- GCC's bacl-end & assemble emission (43)
- GCC后端及汇编发布(44)
- GCC's bacl-end & assemble emission (44)