如何以编程方式打开设备基座设置?

The*_*der 7 settings android dock

我必须通过代码打开设备停靠设置.我搜索但没有得到适当的解决方案.在三星Galaxy s-3中,它通过设置 - >附件.我尝试了以下代码,但没有奏效

startActivityForResult(new Intent(Settings.System.getString(getContentResolver(), DOCK_SETTING)), 0);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述 在此输入图像描述

cra*_*fan 5

如果我错了,请纠正我,但我相信这不起作用的原因(以及为什么您无法在 Android设置中找到适当的活动操作)是因为Accessory似乎是由三星为其提供的银河设备。因此,您将无法在标准 Android SDK 中找到它(还?)。

我目前正在尝试找出解决方法,因此如果找到解决方案,我将编辑这篇文章。

编辑:看起来 JoxTraex 找到了一种让您通过以下方式编辑设置的方法:

Settings.System.putInt(getContentResolver(), "dock_sounds_enabled", 1);
Run Code Online (Sandbox Code Playgroud)

此外,如果您需要在用户对接其设备时修改这些设置,您应该创建一个BroadcastReceiver来侦听ACTION_DOCK_EVENT广播。