我正在使用Android来创建一个BLE扫描仪,但我似乎无法请求我的手机上的许可。我使用的是华为的HarmonyOS 2.0.0手机,而我的同事使用的是三星的安卓11手机,他的手机运行良好。
是否有一个特定的依赖,我需要实现,或什么,以使它在我的手机上工作?我在某个地方看到,对于位置权限,我们需要实现一个单独的库。(这是消息来源)。BLE和蓝牙的情况会一样吗?
这些是我当前的依赖关系:
dependencies {
implementation 'com.google.android.material:material:1.6.0'
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.1.0'
implementation "androidx.core:core-splashscreen:1.0.0-alpha01"
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.jjoe64:graphview:4.2.2'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
}发布于 2022-05-30 21:56:50
对于Android,BLE需要这些权限,包括扫描设备:
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>还应声明所需硬件的要求:
<uses-feature android:name="android.hardware.bluetooth_le" android:required="true"/>使用HarmonyOS Studio构建DevEco (本机)时,它的工作方式略有不同:https://developer.harmonyos.com/en/docs/documentation/doc-guides/connectivity-ble-advertising-0000001051008453
它需要entry/src/main/config.json中的这些权限。
ohos.permission.USE_BLUETOOTH
ohos.permission.DISCOVER_BLUETOOTH
ohos.permission.LOCATION还有一个代码:如何通过BLE实现设备间的通信
发布于 2022-06-02 20:18:15
没有需要安装的特殊依赖库。我已经尝试了这个应用程序(链接)在我的华为伙伴30专业,这是一个HamonyOS 2.0.0手机,它的工作。它弹出一个屏幕,要求用户启用蓝牙,并给予它使用该设备的权限。
如果您仍然有问题,请提供日志文件,电话模型和HarmonyOS版本号。
这里链接到我尝试过的应用程序
https://github.com/android/connectivity-samples/tree/master/BluetoothChat
在这里,链接到文章,以防你想了解更多。https://developer.android.com/guide/topics/connectivity/bluetooth
这里蓝牙信息的HarmonyOS版本
但是,为了获得更好的用户体验,建议您使用DevEco IDE、华为版本的IDE,该版本专门用于与HarmonyOS一起工作,而不是Android
这里是学习更多https://developer.harmonyos.com/en/的链接
https://stackoverflow.com/questions/72440002
复制相似问题