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()
是在浪费时间。
谁知道为什么
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()
是在浪费时间。