一、添加蓝牙权限

在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广播功能应用相关推荐

  1. ym——物联网入口之中的一个Android蓝牙4.0

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 假设还有同学不知道蓝牙4.0能够做什么请查看Android+蓝牙 4.0 将带来什么? ...

  2. ym——物联网入口之一Android蓝牙4.0

    转载请注明本文出自Cym的博客(http://blog.csdn.net/cym492224103),谢谢支持! 如果还有同学不知道蓝牙4.0可以做什么请查看Android+蓝牙 4.0 将带来什么? ...

  3. Android 蓝牙相关的广播

    2019独角兽企业重金招聘Python工程师标准>>> Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和 ...

  4. android蓝牙广播自定义,Android 蓝牙相关的广播

    Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...

  5. android蓝牙4.0 BLE低功耗应用

    转自    http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html 谈谈几个月以来开发android蓝 ...

  6. 谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受

    谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受 谈谈几个月以来开发android蓝牙4.0 BLE低功耗应用的感受,注明下时间:2012-10-17写的博客,后期更新的也注明了时间 ...

  7. 开发android蓝牙4.0 BLE低功耗应用的感受

    文章转自: http://www.cnblogs.com/zdz8207/archive/2012/10/17/bluetooth_ble_android.html 谈谈几个月以来开发android蓝 ...

  8. android 蓝牙相关广播,Android 蓝牙相关的广播

    Android 蓝牙相关的广播 监听蓝牙相关的广播并获得相关的信息,蓝牙相关的广播主要集中在BluetoothAdapter和BluetoothDevice类中, 可以通过在AndroidManife ...

  9. iOS蓝牙BLE4.0通信功能

    概述 iOS蓝牙BLE4.0通信功能,最近刚学的苹果,为了实现蓝牙门锁的项目,找了一天学习了下蓝牙的原理,亲手测试了一次蓝牙的通信功能,结果成功了,那么就把我学习的东西分享一下. 详细 代码下载:ht ...

最新文章

  1. 对象的比较与排序(三):实现IComparableT和IComparerT泛型接口
  2. linux系统挂载(卸载)U盘(文件系统)
  3. 代码编辑器Sublime Text 3 免费使用方法与简体中文汉化包下载
  4. sql group by having
  5. Magicodes.IE之导入学生数据教程
  6. linux mysql phpadmin_linux安装phpmyadmin数据库管理
  7. PAT 1114 Family Property 并查集
  8. 《Python游戏趣味编程》 第9章 贪吃蛇
  9. 盒子模型(W3C盒子和IE盒子)
  10. Vue-cli使用prerender-spa-plugin插件预渲染和配置cdn
  11. ObjC解码汉字网页乱码问题
  12. 分享6个国内优秀Java后台管理框架的开源项目,建议收藏!
  13. 北大中文期刊目录_很遗憾!你看到的“最新版核心期刊目录”又又又是错的!...
  14. 三相全桥整流电路_三相桥式全控整流电路的工作原理
  15. (附源码)php柘城县农产品销售网站 毕业设计 020832
  16. Arturia黑五促销,仅剩一天
  17. 组态王bitset用法_宇电AI系列仪表和组态王在产品检测装置中的应用
  18. 计算机专业优秀毕业生,计算机专业优秀毕业生求职信
  19. 游戏全区全服和分区分服 QQ斗地主的设计
  20. 个税起征点上调至5000,用Python算一算能留下多少私房钱

热门文章

  1. Ariel India旨在宣扬共同承担家务的新影片《See Equal》引发热烈反响
  2. Macbook 466 光驱改造为ssd固态硬盘总结
  3. 探究dosbox打印字符时的bug问题
  4. flutter开发核心 Future/stream/bloc
  5. JavaSE学习之路:Idea小技巧一键生成标准JavaBean(一键生成构造方法和Setter和Getter方法)
  6. 谷歌,高德,必应地图中英文显示
  7. 6s手机为什么不显示4g网络连接服务器,苹果iPhone6S 设置4G网络的方法
  8. 牛客 最小互质数(筛法求解)
  9. Oracle 下载Windows、Linux
  10. macbook pro能搜索到wifi,但是连接不上