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

android.provider.Settings.ACTION_BLUETOOTH_SETTINGS crashes on Samsung

谁知道为什么

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

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

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

原来三星也需要清单中的 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.

"safeguard" 可能将您的 startActivity() 调用包装在异常处理程序中,监视 ActivityNotFoundException

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

Output: Nothing.

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