- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试实现一个应用程序,当拿着手机的人移动时启动 BLE 扫描,如果超过 10 秒没有移动则自动关闭,而移动检测工作正常 BLEscanner 出了点问题这是代码
import android.annotation.SuppressLint;
import android.app.Activity;
import android.bluetooth.BluetoothAdapter;
import android.bluetooth.BluetoothDevice;
import android.bluetooth.BluetoothManager;
import android.bluetooth.le.BluetoothLeScanner;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class MainActivity extends Activity implements SensorEventListener {
private TextView textView,textView1;
private SensorManager mSensorManager;
private Sensor mStepDetectorSensor;
private BluetoothAdapter BA;
private BluetoothManager manager;
private BluetoothDevice device;
long initialseconds;
public static String Address;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSensorManager =(SensorManager)getSystemService(Context.SENSOR_SERVICE);
mStepDetectorSensor=mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_COUNTER);
manager = (BluetoothManager) getSystemService(BLUETOOTH_SERVICE);
BA = manager.getAdapter();
// BA = BluetoothAdapter.getDefaultAdapter();
timeup t = new timeup();
t.start();
}
public void onSensorChanged(SensorEvent event) {
long initialtime=System.currentTimeMillis();
initialseconds=initialtime/1000;
if(!BA.isEnabled()){
BA.enable();
discoverBLEDevices();
}
}
@SuppressLint("NewApi")
private void discoverBLEDevices() {
Log.e("HIT", "HIT");
BA.startLeScan(mLeScanCallback);
}
@SuppressLint("NewApi")
private BluetoothAdapter.LeScanCallback mLeScanCallback = new BluetoothAdapter.LeScanCallback() {
@SuppressLint("NewApi")
public void onLeScan(final BluetoothDevice device, int rssi,
byte[] scanRecord) {
Address = device.getAddress();
String Name = device.getName();
}
};
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy)
{
}
@Override
public void onResume()
{
super.onResume();
mSensorManager.registerListener(this, mStepDetectorSensor, SensorManager.SENSOR_DELAY_FASTEST);
}
@Override
public void onPause()
{
super.onPause();
mSensorManager.unregisterListener(this);
}
public class timeup extends Thread{
public void run(){
boolean always=true;
while(always) {
long currenttime=System.currentTimeMillis();
long currentseconds=currenttime/1000;
if(currentseconds-initialseconds>10){
BA.disable();
}
}
}
}
错误在日志中显示为:
timeStamp/com.domain.www D/BluetoothAdapter: startLeScan: cannot get BluetoothLeScanner
最佳答案
在处理 Cordova 问题时遇到了同样的问题。在我意识到问题之前,我四处寻找答案(包括这个问题)。我忘了打开手机上的蓝牙。
因此,要么打开手机上的蓝牙模式,要么使用某种弹出窗口来提醒用户并以编程方式为他们打开蓝牙模式。
关于android - 开始LeScan : cannot get BluetoothLeScanner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31536191/
我的蓝牙应用程序有问题。当我在启动应用程序之前启用蓝牙时,一切正常。但是当我不这样做时,我的应用程序会通过 turnOn 方法请求启用蓝牙的权限。但是当我按下我的 onScan 按钮时,我收到一条错误
我对 Android 和 Kotlin 很陌生,所以我可能会遇到一些非常简单的错误,但据我所知,当我调用 BluetoothLeScanner.startScan() 时,我创建的 ScanCallb
所以我尝试实现一个 BLE 扫描器。唯一的问题是我无法让它给我任何输出。这是我的代码: MainActivity.java public class MainActivity extends
我正在尝试实现一个应用程序,当拿着手机的人移动时启动 BLE 扫描,如果超过 10 秒没有移动则自动关闭,而移动检测工作正常 BLEscanner 出了点问题这是代码 import android.a
我想用 BluetoothLeAdvertiser 通过 android 传输 iBluetooth来自 android.bluetooth.le 的类(class).但我似乎无法设置某些制造商规范数
我正在 android 上使用 BLE 实现一个简单的广告 + 扫描功能,由于某种原因,我收到了很多通过同一设备的 onScanResult 回调调用。 用于广告: //Advertise setti
我正在尝试在一个简单的安卓应用程序中实现一个 BLE 扫描仪。我一直在关注: startLeScan replacement to current api和 https://developer.and
我正在使用我自己的 BLE 设备。在监听这些设备时,我想使用 ScanFilter,所以我只得到我感兴趣的设备。我现在的解决方案是在回调内部进行过滤,但如果可以进行这种过滤会更好更早并且根据规范应该是
我正在研究低蓝牙室内定位系统,并且一直在使用 https://github.com/inthepocket/ibeacon-scanner-android用于计算我的移动设备和多个 BLE 信标之间的
由于我在 Android Lollipop 上遇到蓝牙问题,我尝试更改扫描仪方法。 所以我尝试使用新包。 在以前的版本中,我调用了 startScan(mLeScanCallback) 并且一切正常,
我有一个 Android 应用用例,需要“连续”扫描 BLE 设备。 仅此一项要求就可能让我成为受虐狂,我猜这会让 Android 成为我的施虐狂。 我知道[我相信]仍未正式记录“30 秒内扫描不超过
我有一个 Android 应用用例,需要“连续”扫描 BLE 设备。 仅此一项要求就可能让我成为受虐狂,我猜这会让 Android 成为我的施虐狂。 我知道[我相信]仍未正式记录“30 秒内扫描不超过
在 Android 6.0 版本(API 23)中,我注意到 BluetoothLeScanner.startScan() 需要新的权限; ACCESS_COARSE_LOCATION 和/或 ACC
我正在尝试使用函数 BluatoothLeScanner.startScan 而不是已弃用的 BluetoothAdapter.startLeScan。昨天我将我的 Nexus 5 更新到了 Andr
我是一名优秀的程序员,十分优秀!