android.provider.Settings.ACTION_BLUETOOTH_SETTINGS 在三星上崩溃

标签 android bluetooth samsung-mobile

谁知道为什么

Intent pairIntent = new Intent(android.provider.Settings.ACTION_BLUETOOTH_SETTINGS);
startActivityForResult(pairIntent, 0);

在所有三星设备上崩溃,但在模拟器、HTC、索尼、LG 等上运行良好。

已编辑------------------------------------

原来三星还需要 list 中的 BLUETOOTH_ADMIN

<uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />

最佳答案

如果您有一个正在生产中的应用程序,您需要一些东西来获取崩溃日志。这可能是您通过 Play 商店或开源解决方案(如 ACRA)或任何数量的服务提供商发货时获得的默认内容。

关于您的崩溃,不能保证此 Activity 可用。引用 the documentation :

In some cases, a matching Activity may not exist, so ensure you safeguard against this.

“安全措施”可能是将您的 startActivity() 调用包装在异常处理程序中,监视 ActivityNotFoundException

另外,请注意您使用的是 startActivity(),而不是 startActivityForResult(),用于此 Intent 操作。再次引用 the documentation :

Output: Nothing.

这意味着没有结果,使用startActivityForResult()是在浪费时间。

关于android.provider.Settings.ACTION_BLUETOOTH_SETTINGS 在三星上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006488/

相关文章:

android - 三星 Android 内核开发工具链

java - Android java.lang.OutOfMemoryError 仅适用于三星设备

android - Context.startForegroundService() 仅在 Android 11 Samsung 设备上没有调用 Service.startForeground()

android - 为什么在 nativescript-angular 应用程序中 application.android.context 未定义?

android - 我如何编写其他应用程序可读的文件?

java - 在 android 中使用 group by 和 content provider 进行计数

android - 如何在 XML 中扩展自定义 View ?

java - 是否可以播放来自蓝牙的流式声音?

Android 12 新的蓝牙权限

audio - 从蓝牙更改为EAR_PIECE的AudiManager不起作用