在android蓝牙开发中,蓝牙可被发现的时间最长只有300秒,不知道有没有什么办法能通过程序让蓝牙设备总是可被发现,求教各位了!!!!

解决方案 »

  1.   

    BluetoothDiscoverableEnabler.java中定义了时间是多少,其实这个地方就是用显示用的,只要不去掉回调函数功能就可以一直运行下去,要是没去掉时间的话时间还是在显示。
      

  2.   

    你好,请问BluetoothDiscoverableEnabler.java是android源代码中的类吗?帮助文档中没有这个类。能不能给个实例啊?
      

  3.   

     试试blutoothadapter.java类下的方法public boolean setScanMode(int mode) {
            return setScanMode(mode, 315360000);将默认的120s  改成你想要的时间
      

  4.   


    Intent discoverableIntent = newIntent(BluetoothAdapter.ACTION_REQUEST_DISCOVERABLE);discoverableIntent.putExtra(BluetoothAdapter.EXTRA_DISCOVERABLE_DURATION, 0);startActivity(discoverableIntent);文档中写道,将时间设为 0 就是一直可被发现。
    另外我觉得蓝牙的耗电量还是可以接受的,远小于和基站beacon的消耗