资源简介
这是我自己在做蓝牙遥控小车的时候写的一个APP,供大家参考,如果觉得写的不好请原谅,
代码片段和文件信息
package com.test.BTClient;
import java.io.IOException;
import java.io.OutputStream;
import java.util.UUID;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothSocket;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
public class BTClient extends Activity {
private TextView text0;
private EditText edit0;
//按钮动作,监听服务端口,打开UUID服务
BluetoothDevice _device = null;
BluetoothSocket _socket = null;
boolean _discoveryFinished = false;
private BluetoothAdapter _bluetooth = BluetoothAdapter.getDefaultAdapter();
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text0 = (TextView)findViewById(R.id.Text0);
edit0 = (EditText)findViewById(R.id.Edit0);
//打开本地设备
if (_bluetooth == null){
Toast.makeText(this “Bluetooth is not available“ Toast.LENGTH_LONG).show();
// finish();
return;
}
// 设置设备可以被搜索
_bluetooth.enable();
if(_bluetooth.isEnabled()==false){
Toast.makeText(this “Bluetooth can‘t be discorvered“ Toast.LENGTH_LONG).show();
//finish();
return;
}
text0.setText(“打个本地蓝牙服务成功!“);
}
//定义广播接收器
private BroadcastReceiver _foundReceiver = new BroadcastReceiver() {
public void onReceive(Context context Intent intent) {
/* 从intent中取得搜索结果数据 */
//BluetoothDevice _device0 = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
//if (_device0.getName().equals(“linvor“) )
_device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);;
text0.setText(“找寻到设备:“+_device.getName());
}
};
private BroadcastReceiver _discoveryReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context Intent intent)
{
/* 卸载注册的接收器 */
unregisterReceiver(_foundReceiver);
unregisterReceiver(this);
_discoveryFinished = true;
}
};
//连接搜寻服务
public void onSearchButtonclicked(View v){
IntentFilter discoveryFilter = new IntentFilter(BluetoothAdapter.ACTION_DISCOVERY_FINISHED);
registerReceiver(_discoveryReceiver discoveryFilter);
IntentFilter foundFilter = new IntentFilter(BluetoothDevice.ACTION_FOUND);
registerReceiver(_foundReceiver foundFilter);
new Thread(){
public void run()
{
//开始搜索
_bluetooth.startDiscovery();
for (;;)
{
if (_discoveryFinished)
{
break;
}
try
{
Thread.sleep(10
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 475 2014-05-20 13:57 蓝牙控制APP\.classpath
文件 844 2010-12-01 16:58 蓝牙控制APP\.project
文件 177 2014-05-20 13:57 蓝牙控制APP\.settings\org.eclipse.jdt.core.prefs
文件 1212 2014-05-21 13:47 蓝牙控制APP\AndroidManifest.xm
文件 4558 2010-12-11 17:00 蓝牙控制APP\backup\BTClient.java
文件 1212 2014-05-21 13:47 蓝牙控制APP\bin\AndroidManifest.xm
文件 277626 2014-05-22 13:52 蓝牙控制APP\bin\BTClient.apk
文件 1965 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\BTClient$1.class
文件 2320 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\BTClient$2.class
文件 9736 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\BTClient.class
文件 343 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\BuildConfig.class
文件 1989 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\DeviceListActivity$1.class
文件 2225 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\DeviceListActivity$2.class
文件 875 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\DeviceListActivity$3.class
文件 4280 2014-05-23 19:47 蓝牙控制APP\bin\classes\com\test\BTClient\DeviceListActivity.class
文件 337 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R$attr.class
文件 1041 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R$drawable.class
文件 1105 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R$id.class
文件 521 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R$layout.class
文件 392 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R$menu.class
文件 383 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R$raw.class
文件 424 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R$string.class
文件 612 2014-06-03 10:08 蓝牙控制APP\bin\classes\com\test\BTClient\R.class
文件 18416 2014-05-22 13:52 蓝牙控制APP\bin\classes.dex
文件 4432 2014-05-21 11:23 蓝牙控制APP\bin\res\crunch\drawable-hdpi\connect.png
文件 4532 2014-05-22 00:03 蓝牙控制APP\bin\res\crunch\drawable-hdpi\connect1.png
文件 1135 2014-05-21 11:23 蓝牙控制APP\bin\res\crunch\drawable-hdpi\disable.png
文件 572 2014-05-22 00:03 蓝牙控制APP\bin\res\crunch\drawable-hdpi\disconect1.png
文件 572 2014-05-22 00:03 蓝牙控制APP\bin\res\crunch\drawable-hdpi\disconnect.png
文件 19406 2014-05-21 11:23 蓝牙控制APP\bin\res\crunch\drawable-hdpi\down.png
............此处省略92个文件信息
相关资源
- Android多线程断点续传网络上的音/视频
- 安卓SL4A_R6.APK文件
- android通讯录项目
- Android随手记
- Qt Android 调用JAVA
- android-openGL-canvas-master.zip
- android Socket通信方法与思路
- OpenCV + JavaAndroid 设置ROI
- android mvp模式demo
- BAT大牛深度剖析Android10大开源框架视
- android小程序 标准体重计算器
- android裁剪和人脸识别
- android网易客户端项目源代码
- Android平台下的全景视频播放器配套教
- Android相册
- AndroidStudio个人爱好UI设置
- Android5.0蓝牙开发包
- android之蓝牙编程
- OpenstreetmapAndroid版开发必备库文件
- android架构师开发视频-高级视频教程
- 文件复制及进度条 android 文件复制
- android计算器源码
- fastjson-1.1.34.android.jar最新版本
- android蓝牙开发
- android串口调试助手源代码
- 精心搜集android 12个游戏开发视频教程
- Android5.0 以上获取系统正在运行应用信
- Android系统架构概述PPT
- Android桌面便签程序的实现详解和源码
- android-support-multidex-1.0.3.jar
评论
共有 条评论