• 大小: 984KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-24
  • 语言: Java
  • 标签: 蓝牙  android  小车  

资源简介

这是我自己在做蓝牙遥控小车的时候写的一个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.xml

     文件       4558  2010-12-11 17:00  蓝牙控制APP\backup\BTClient.java

     文件       1212  2014-05-21 13:47  蓝牙控制APP\bin\AndroidManifest.xml

     文件     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个文件信息

评论

共有 条评论