gpt4 book ai didi

android - 隐式广播 android.bluetooth.device.action.ACTION_ACL_CONNECTED 不工作

转载 作者:行者123 更新时间:2023-11-29 02:29:39 25 4
gpt4 key购买 nike

当我在 AndroidManifest 中声明一个隐式广播接收器时,我的接收器没有被调用。

<receiver
android:name=".BluetoothConnectionReceiver_"
android:enabled="true"
android:exported="true"

android:permission="android.permission.BLUETOOTH,
android.permission.BLUETOOTH_ADMIN">
<intent-filter>
<action android:name="android.bluetooth.device.action.ACL_CONNECTED" />
<action android:name="android.bluetooth.device.action.ACL_DISCONNECTED" />
</intent-filter>
</receiver>

我了解到在 Oreo 中,对某些隐式广播有限制。但是在文档中,https://developer.android.com/guide/components/broadcast-exceptions , ACL_CONNECTED 和 ACL_DISCONNECTED 不在其中。

最佳答案

声明<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 在您的 AndroidManifest 中,您必须检查运行时以验证是否为 >= Lollipop 的版本授予了权限。

使用这段代码:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.ACCESS_COARSE_LOCATION}, 1);
} else {
//Permission is already granted
}

使用 ContextCompatActivityCompat您不检查正在运行的 SDK/OS 版本是否 >= Lollipop 的类。如果版本 < Lollipop 方法 ContextCompat.checkSelfPermission()将返回 true。

关于android - 隐式广播 android.bluetooth.device.action.ACTION_ACL_CONNECTED 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50284008/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com