蓝牙app开发教程

更新时间:2023-10-21 00:22:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

蓝牙app开发教程(实例)

深圳蓝牙app开发公司《酷点网络》总结:在很多方面,蓝牙是一种能够发送或接受两个不同的设备之间传输的数据,蓝牙app开发主要分为安卓和苹果ios开发。 Android平台包含了蓝牙框架,使设备以无线方式与其他蓝牙设备进行数据交换的支持。

Android提供蓝牙API来执行这些不同的操作。

扫描其他蓝牙设备 获取配对设备列表

连接到通过服务发现其他设备

Lbs:北京、上海、广州、武汉、成都、东莞、佛山、珠海、中山、惠州、汕头、厦门、南京、苏州、无锡、杭州、厦门、大连、天津、合肥、长沙、贵阳、昆明、南宁、南昌、福州、宁波、温州、郑州、西安、沈阳、济南、青岛、太原、重庆、无锡、青岛、海口智能蓝牙穿戴手机app软件开发公司--酷点网络。 Android提供BluetoothAdapter类蓝牙通信。通过调用创建的对象的静态方法getDefaultAdapter()。其语法如下给出。

privateBluetoothAdapter BA; BA =BluetoothAdapter.getDefaultAdapter(); 为了使用设备的蓝牙,调用下列蓝牙ACTION_REQUEST_ENABLE的意图。其语法如下:

Intent turnOn =newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE); startActivityForResult(turnOn,0); 除了这个常量,有提供其它的API,支持不同任务的其他常数。它们在下面列出。

Sr.No 1 常数说明 ACTION_REQUEST_DISCOVERABLE 此常数用于开启蓝牙的发现 2 ACTION_STATE_CHANGED 此常量将通知蓝牙状态已经改变 3 ACTION_FOUND 此常数用于接收关于所发现的每个设备的信息 启用了蓝牙功能之后,可以通过调用 getBondedDevices()方法来获取配对设备列表。它返回一组的蓝牙设备。其语法如下:

privateSetpairedDevices; pairedDevices = BA.getBondedDevices(); 除了配对的设备,还有API,让更多蓝牙控制权等方法。它们在下面列出。

Sr.No 1 方法及说明 enable() 这种方法使适配器,如果未启用 2 isEnabled() 如果适配器已启用此方法返回true 3 disable() 该方法禁用适配器 4 getName() 此方法返回的蓝牙适配器的名称 5 setName(String name) 此方法更改蓝牙名称 6 getState() 此方法返回蓝牙适配器的当前状态 7 startDiscovery() 此方法开始蓝牙120秒的发现过程。 示例

这个例子提供了示范BluetoothAdapter类操纵蓝牙,并显示通过蓝牙配对设备列表。

为了试验这个例子,需要在实际设备上运行此程序

步描述 骤 1 使用Android Studio创建Android应用程序,并将其命名为Bluetooth,创建这个项目,确保目标SDK编译在Android SDK的最新版本或使用更高级别的API。 2 修改 src/MainActivity.java 文件中添加代码 3 如果修改所需的布局XML文件 res/layout/activity_main.xml 添加GUI组件 4 修改 res/values/string.xml 文件,并添加必要的字符串常量组件 5 修改 AndroidManifest.xml 添加必要的权限。 6 运行应用程序并选择运行Android的设备,并在其上安装的应用和验证结果。 以下是 src/com.yiibai.bluetooth/MainActivity.java 文件的内容:

package com.example.bluetooth; import java.util.ArrayList;import java.util.List;import java.util.Set; import android.os.Bundle;import android.app.Activity;import android.bluetooth.BluetoothAdapter;import android.bluetooth.BluetoothDevice;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListAdapter;import android.widget.ListView;import android.widget.Toast; publicclassMainActivityextendsActivity{

privateButtonOn,Off,Visible,list; privateBluetoothAdapter BA;

privateSetpairedDevices; privateListView lv; @Override

protectedvoid onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main); On=(Button)findViewById(R.id.button1); Off=(Button)findViewById(R.id.button2); Visible=(Button)findViewById(R.id.button3); list =(Button)findViewById(R.id.button4);

lv =(ListView)findViewById(R.id.listView1);

BA =BluetoothAdapter.getDefaultAdapter(); }

publicvoid on(View view){ if(!BA.isEnabled()){

Intent turnOn =newIntent(BluetoothAdapter.ACTION_REQUEST_ENABLE);

startActivityForResult(turnOn,0);

Toast.makeText(getApplicationContext(),\ ,Toast.LENGTH_LONG).show(); } else{

Toast.makeText(getApplicationContext(),\, Toast.LENGTH_LONG).show(); } }

publicvoid list(View view){

pairedDevices = BA.getBondedDevices();

ArrayList list =newArrayList();

for(BluetoothDevice bt : pairedDevices) list.add(bt.getName());

Toast.makeText(getApplicationContext(),\, Toast.LENGTH_SHORT).show();

finalArrayAdapter adapter =newArrayAdapter

(this,android.R.layout.simple_list_item_1, list); lv.setAdapter(adapter); }

publicvoid off(View view){ BA.disable();

Toast.makeText(getApplicationContext(),\,

本文来源:https://www.bwwdw.com/article/x8rf.html

Top