霸王龙. 2023-10-23 16:57 采纳率: 0%
浏览 117

(标签-Android|关键词-for)

compile 'com.inuker.bluetooth:library:1.4.0'

这个框架在Android14中出现了One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts的适配问题

具体的崩溃内容如下:
12410-23 10:36:18.854 29109 29310 E AndroidRuntime: FATAL EXCEPTION: b
12510-23 10:36:18.854 29109 29310 E AndroidRuntime: Process: cellmate.qiui.com, PID: 29109
12610-23 10:36:18.854 29109 29310 E AndroidRuntime: java.lang.SecurityException: cellmate.qiui.com: One of RECEIVER_EXPORTED or RECEIVER_NOT_EXPORTED should be specified when a receiver isn't being registered exclusively for system broadcasts
12710-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Parcel.createExceptionOrNull(Parcel.java:3057)
12810-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Parcel.createException(Parcel.java:3041)
12910-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:3024)
13010-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Parcel.readException(Parcel.java:2966)
13110-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.app.IActivityManager$Stub$Proxy.registerReceiverWithFeature(IActivityManager.java:6016)
13210-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.app.ContextImpl.registerReceiverInternal(ContextImpl.java:1863)
13310-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.app.ContextImpl.registerReceiver(ContextImpl.java:1803)
13410-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.app.ContextImpl.registerReceiver(ContextImpl.java:1791)
13510-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.content.ContextWrapper.registerReceiver(ContextWrapper.java:766)
13610-23 10:36:18.854 29109 29310 E AndroidRuntime: at qa.b.j(BluetoothUtils.java:23)
13710-23 10:36:18.854 29109 29310 E AndroidRuntime: at qa.b.k(BluetoothUtils.java:1)
13810-23 10:36:18.854 29109 29310 E AndroidRuntime: at ka.e.(BluetoothReceiver.java:72)
13910-23 10:36:18.854 29109 29310 E AndroidRuntime: at ka.e.c(BluetoothReceiver.java:14)
14010-23 10:36:18.854 29109 29310 E AndroidRuntime: at fa.b.D(BluetoothClientImpl.java:5)
14110-23 10:36:18.854 29109 29310 E AndroidRuntime: at fa.b.handleMessage(BluetoothClientImpl.java:10)
14210-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Handler.dispatchMessage(Handler.java:102)
14310-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Looper.loopOnce(Looper.java:222)
14410-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Looper.loop(Looper.java:314)
14510-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.HandlerThread.run(HandlerThread.java:67)
14610-23 10:36:18.854 29109 29310 E AndroidRuntime: Caused by: android.os.RemoteException: Remote stack trace:
14710-23 10:36:18.854 29109 29310 E AndroidRuntime: at com.android.server.am.ActivityManagerService.registerReceiverWithFeature(ActivityManagerService.java:14506)
14810-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.app.IActivityManager$Stub.onTransact$registerReceiverWithFeature$(IActivityManager.java:11525)
14910-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.app.IActivityManager$Stub.onTransact(IActivityManager.java:2987)
15010-23 10:36:18.854 29109 29310 E AndroidRuntime: at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2837)
15110-23 10:36:18.854 29109 29310 E AndroidRuntime: at android.os.Binder.execTransactInternal(Binder.java:1346)
15210-23 10:36:18.854 29109 29310 E AndroidRuntime:
15310-23 10:36:18.854 29109 29310 E CrashReport: Java Crash Happen cause by b(175)

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-10-24 12:31
    关注

    引自强大而免费的微信小程序:皆我百晓生

    这个问题的原因是在Android14中,当一个广播接收器没有被专门注册用于系统广播时,必须在AndroidManifest.xml中指定RECEIVER_EXPORTED或RECEIVER_NOT_EXPORTED其中之一。

    解决方法是在AndroidManifest.xml文件中的接收器标签中添加exported属性,并将其设为true或false,具体取决于广播接收器是否应该对外部应用程序可见。

    例如:

    <receiver android:name=".YourReceiver"
        android:exported="true">
        ...
    </receiver>
    

    或者:

    <receiver android:name=".YourReceiver"
        android:exported="false">
        ...
    </receiver>
    

    确保将".YourReceiver"替换为你实际使用的接收器的完整类名。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月23日

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?