Java 可扫描设备的致命异常
我尝试扫描可删除设备,但Android 5.0+不推荐使用Java 可扫描设备的致命异常,java,android,bluetooth-lowenergy,Java,Android,Bluetooth Lowenergy,我尝试扫描可删除设备,但Android 5.0+不推荐使用stopLeScan,为此,我使用public void onScanResult,但当我执行时,日志显示: java.lang.RuntimeException:无法实例化活动组件信息{ponny.org.telemed/ponny.org.telemed.Vistas.MainActivity}:java.lang.ClassNotFoundException:在路径为DexPathList[[zip文件”/data/app/ponn
stopLeScan
,为此,我使用public void onScanResult
,但当我执行时,日志显示:
java.lang.RuntimeException:无法实例化活动组件信息{ponny.org.telemed/ponny.org.telemed.Vistas.MainActivity}:java.lang.ClassNotFoundException:在路径为DexPathList[[zip文件”/data/app/ponny.org.telemed-1/base.apk]的NativeLibrary目录中未找到类“ponny.org.telemed.Vistas.MainActivity”=[/vendor/lib64,/system/lib64]]
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2465)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2640)
在android.app.ActivityThread.access$800(ActivityThread.java:182)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1493)
位于android.os.Handler.dispatchMessage(Handler.java:111)
如果我评论StarteScan,应用程序就会运行
private void scanearDispositivo(final boolean enable) {
if (enable) {
// Stops scanning after a pre-defined scan period.
mHandlerScan.postDelayed(new Runnable() {
@Override
public void run() {
mScanning = false;
controladorBLE.getAdapter().stopLeScan(mLeScanCallback);
invalidateOptionsMenu();
}
}, SCAN_PERIOD);
mScanning = true;
controladorBLE.getAdapter().startLeScan(mLeScanCallback);
/* if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
controladorBLE.getAdapter().getBluetoothLeScanner().startScan(new ScanCallback() {
@Override
public void onScanResult(int callbackType, ScanResult result) {
super.onScanResult(callbackType, result);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Log.println(Log.ASSERT,"BLE",result.getDevice().getName());
}else
{Log.println(Log.ASSERT,"BLE","Nada");}
}
});
}*/
} else {
mScanning = false;
controladorBLE.getAdapter().stopLeScan(mLeScanCallback);
}