android 蓝牙4.0广播功能应用
一、添加蓝牙权限
在AndroidManifest.xml文件中添加如下红色部分代码,添加蓝牙打开权限,以及LE接口调用权限。
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.example.administrator.myapplication"><uses-permission android:name="android.permission.BLUETOOTH"/><uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/><uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/><applicationandroid:allowBackup="true"android:icon="@mipmap/ic_launcher"android:label="@string/app_name"
二、添加对应的包头以及调用接口,并添加button clock事件开启关闭广播功能。
package com.example.administrator.myapplication;import android.bluetooth.BluetoothGatt; import android.support.v7.app.AppCompatActivity; import android.bluetooth.BluetoothAdapter; import android.bluetooth.BluetoothManager; import android.bluetooth.le.BluetoothLeAdvertiser; import android.bluetooth.le.AdvertiseSettings; import android.bluetooth.le.AdvertiseData; import android.bluetooth.le.AdvertiseCallback; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button enableBt = (Button)findViewById(R.id.button2);Button openAdv = (Button)findViewById(R.id.button);
//获取蓝牙适配器对象
final BluetoothAdapter BtAdapter = BluetoothAdapter.getDefaultAdapter();
//获取蓝牙LE广播对象
final BluetoothLeAdvertiser BtAdv = BtAdapter.getBluetoothLeAdvertiser();
//广播参数设置,此处设置为空
final AdvertiseSettings AdvSetting = new AdvertiseSettings.Builder().build();
//广播数据设置为空
final AdvertiseData AdvData = new AdvertiseData.Builder().build();
//设置广播回调函数
final AdvertiseCallback AdvCBack = new AdvertiseCallback() { @Override public void onStartSuccess(AdvertiseSettings settingsInEffect) { super.onStartSuccess(settingsInEffect); Toast.makeText(getApplicationContext(),"start Advertise ok",Toast.LENGTH_SHORT).show(); } }; enableBt.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(BtAdapter.isEnabled() == false){
//启动蓝牙功能
BtAdapter.enable(); Toast.makeText(getApplicationContext(),"enable bluetooth",Toast.LENGTH_SHORT).show(); }else{
//关闭蓝牙功能
BtAdapter.disable(); Toast.makeText(getApplicationContext(),"disable bluetooth",Toast.LENGTH_SHORT).show(); } } }); openAdv.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { if(BtAdapter.isEnabled()) {
//启动蓝牙LE广播功能
BtAdv.startAdvertising(AdvSetting, AdvData, AdvCBack); Toast.makeText(getApplicationContext(),"start Advertise",Toast.LENGTH_SHORT).show(); }else{ Toast.makeText(getApplicationContext(),"Bluetooth is not enable!",Toast.LENGTH_SHORT).show(); } } }); }}
android 蓝牙4.0广播功能应用相关推荐
- ym——物联网入口之中的一个Android蓝牙4.0
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 假设还有同学不知道蓝牙4.0能够做什么请查看Android+蓝牙 4.0 将带来什么? ...
- ym——物联网入口之一Android蓝牙4.0
转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 如果还有同学不知道蓝牙4.0可以做什么请查看Android+蓝牙 4.0 将带来什么? ...
- Android 蓝牙相关的广播
2019独角兽企业重金招聘Python工程师标准>>> Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和 ...
- android蓝牙广播自定义,Android 蓝牙相关的广播
Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...
- android蓝牙4.0 BLE低功耗应用
转自 http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html 谈谈几个月以来开发android蓝 ...
- 谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受
谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受 谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受,注明下时间:2012-10-17写的博客,后期更新的也注明了时间 ...
- 开发android蓝牙4.0 BLE低功耗应用的感受
文章转自: http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html 谈谈几个月以来开发android蓝 ...
- android 蓝牙相关广播,Android 蓝牙相关的广播
Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...
- iOS蓝牙BLE4.0通信功能
概述 iOS蓝牙BLE4.0通信功能,最近刚学的苹果,为了实现蓝牙门锁的项目,找了一天学习了下蓝牙的原理,亲手测试了一次蓝牙的通信功能,结果成功了,那么就把我学习的东西分享一下. 详细 代码下载:ht ...
最新文章
- 对象的比较与排序(三):实现IComparableT和IComparerT泛型接口
- linux系统挂载(卸载)U盘(文件系统)
- 代码编辑器Sublime Text 3 免费使用方法与简体中文汉化包下载
- sql group by having
- Magicodes.IE之导入学生数据教程
- linux mysql phpadmin_linux安装phpmyadmin数据库管理
- PAT 1114 Family Property 并查集
- 《Python游戏趣味编程》 第9章 贪吃蛇
- 盒子模型(W3C盒子和IE盒子)
- Vue-cli使用prerender-spa-plugin插件预渲染和配置cdn
- ObjC解码汉字网页乱码问题
- 分享6个国内优秀Java后台管理框架的开源项目,建议收藏!
- 北大中文期刊目录_很遗憾!你看到的“最新版核心期刊目录”又又又是错的!...
- 三相全桥整流电路_三相桥式全控整流电路的工作原理
- (附源码)php柘城县农产品销售网站 毕业设计 020832
- Arturia黑五促销,仅剩一天
- 组态王bitset用法_宇电AI系列仪表和组态王在产品检测装置中的应用
- 计算机专业优秀毕业生,计算机专业优秀毕业生求职信
- 游戏全区全服和分区分服 QQ斗地主的设计
- 个税起征点上调至5000,用Python算一算能留下多少私房钱
热门文章
- Ariel India旨在宣扬共同承担家务的新影片《See Equal》引发热烈反响
- Macbook 466 光驱改造为ssd固态硬盘总结
- 探究dosbox打印字符时的bug问题
- flutter开发核心 Future/stream/bloc
- JavaSE学习之路:Idea小技巧一键生成标准JavaBean(一键生成构造方法和Setter和Getter方法)
- 谷歌,高德,必应地图中英文显示
- 6s手机为什么不显示4g网络连接服务器,苹果iPhone6S 设置4G网络的方法
- 牛客 最小互质数(筛法求解)
- Oracle 下载Windows、Linux
- macbook pro能搜索到wifi,但是连接不上