忽略了一个细节,扫描一维码的时候是需要打开手机蓝牙的,否则扫描出来的数据也展示不出来。
大家如果想用js实现扫描一维码的,可以参考我上一篇文章。
疯狂查询中。。。
这是原创作者的链接,分享给大家:
https://blog.csdn.net/m0_62023847/article/details/125444116
话不多说,上源码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport"
content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
<title></title>
<link href="../css/mui.min.css" rel="stylesheet" />
<script type="text/javascript" charset="utf-8" src="../js/mui.min.js"></script>
<script type="text/javascript" src="../js/jquery-3.4.1.min.js"></script>
<script src="../js/baseUrl.js" type="text/javascript" charset="utf-8"></script>
<style>
html,
body,
#container {
width: 100%;
height: 100%;
}
</style>
</head>
<body>
<div id="container">
<button onclick="fn()">点我</button>
</div>
<script type="text/javascript">
function fn() {
const BluetoothAdapter = plus.android.importClass('android.bluetooth.BluetoothAdapter'); // 引入Java 蓝牙类
const blueadapter = BluetoothAdapter.getDefaultAdapter(); //拿到默认蓝牙适配器方法
if (blueadapter) {
// 判断蓝牙是否开启
if (blueadapter.isEnabled()) {
mui.alert("蓝牙已打开", "提示")
} else {
let btnArray = ['否', '是'];
mui.confirm('PDA仓储助手应用想要打开蓝牙', '提示', btnArray, function(e) {
if (e.index == 1) {
const blueadapter = BluetoothAdapter.getDefaultAdapter();
if (blueadapter != null) {
return blueadapter.enable();
}
} else {
mui.alert("不!!!", "提示")
}
})
}
}
}
</script>
</body>
</html>
原创博主在评论区中说的一句话,我现在听认同的:
你要记住一句话,前端只是个拿数据渲染页面的!
前端实现不了却硬要实现还找不到的,直接往后端找!
以上就是原生js 判断蓝牙是否打开并打开蓝牙的方法了
如果这篇文章对你有帮助,或者在进行中遇到其他问题,欢迎评论区留言出来。
我们一起探讨~