我必须通过代码打开设备码头设置。我找了,但没有找到正确的解决办法。在三星星系s-3中,它经过设置->附件。我试着遵循代码,但没有起作用
startActivityForResult(new Intent(Settings.System.getString(getContentResolver(), DOCK_SETTING)), 0);


发布于 2013-03-11 07:22:31
如果我错了,请纠正我,但我相信这不起作用的原因(以及你未能在安卓设置中找到合适的Activity ),是因为配件似乎是三星为其Galaxy设备提供的。因此,您将无法在标准的Android中找到它(还?)。
我目前正试图找到一个解决办法,所以如果我找到了解决方案,我会编辑这篇文章。
编辑:看起来JoxTraex找到了一种通过以下方式编辑设置的方法:
Settings.System.putInt(getContentResolver(), "dock_sounds_enabled", 1);此外,如果用户停靠设备时需要修改这些设置,则应创建一个BroadcastReceiver来侦听事件广播。
发布于 2013-03-11 07:34:08
通过查看设置并以编程方式配置设置,我能够做到这一点:
android.provider.Settings.System.putInt(getContentResolver(), "dock_sounds_enabled", 1);你需要许可:
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>上述代码将写入到启用三星s3上的坞声音设置的设置中。但是,;,而不是仅仅编写它,您应该告诉用户设置是禁用的,您需要启用它,并允许用户通过对话框确认他们想要启用它。
另一方面,我认为它不可能直接进入设置->附件屏幕,因为它是一个自定义设置添加三星。此操作是而不是Android中提供的,因此需要一段时间才能得到实际操作,甚至是存在的操作。
如果您想确认它,只需查询它:
String where = "name = 'dock_sounds_enabled'";
Cursor c = getContentResolver().query(android.provider.Settings.System.CONTENT_URI, null, where, null, null);更新
有关如何处理用于配置坞设置的对话框响应的步骤:
https://stackoverflow.com/questions/15288644
复制相似问题