我想在service内让蓝牙可以一直执行扫描,之前在activity内可以重复扫描,但移植到服务后就不能了请问要怎么解决?
public class search_beacon extends Service implements LocationListener {
HashMap<String, Integer> record = new HashMap<String, Integer>();
private Long startTime;
private Handler timer = new Handler();
LocationManager locationManager;
String best_loc;
double latitude;
double longitude;
String sql;
private BluetoothAdapter mBluetoothAdapter;
private int REQUEST_ENABLE_BT = 1234;
private Handler mHandler;
private static final long SCAN_PERIOD = 10000;
private BluetoothLeScanner mLEScanner;
private ScanSettings settings;
private List<ScanFilter> filters;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate(){
Log.i("search_beacon", "Enter onCreate()");
super.onCreate();
Log.i("search_beacon", "Leave onCreate()");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("search_beacon","Enter onStartCommand()");
//宣告倒數
mHandler = new Handler();
//ble
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE))
public class search_beacon extends Service implements LocationListener {
HashMap<String, Integer> record = new HashMap<String, Integer>();
private Long startTime;
private Handler timer = new Handler();
LocationManager locationManager;
String best_loc;
double latitude;
double longitude;
String sql;
private BluetoothAdapter mBluetoothAdapter;
private int REQUEST_ENABLE_BT = 1234;
private Handler mHandler;
private static final long SCAN_PERIOD = 10000;
private BluetoothLeScanner mLEScanner;
private ScanSettings settings;
private List<ScanFilter> filters;
@Nullable
@Override
public IBinder onBind(Intent intent) {
return null;
}
@Override
public void onCreate(){
Log.i("search_beacon", "Enter onCreate()");
super.onCreate();
Log.i("search_beacon", "Leave onCreate()");
}
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
Log.i("search_beacon","Enter onStartCommand()");
//宣告倒數
mHandler = new Handler();
//ble
if (!getPackageManager().hasSystemFeature(PackageManager.FEATURE_BLUETOOTH_LE))

在将蓝牙扫描功能从Activity迁移到Service时遇到问题,无法实现在Service中持续进行蓝牙扫描。代码展示了一个实现了LocationListener的Service,包含了蓝牙适配器的初始化、扫描设置以及定时扫描管理。目标是使蓝牙在后台服务中能持续扫描设备。
最低0.47元/天 解锁文章
521

被折叠的 条评论
为什么被折叠?



