首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何以编程方式打开设备码头设置?

如何以编程方式打开设备码头设置?
EN

Stack Overflow用户
提问于 2013-03-08 07:13:11
回答 2查看 4.4K关注 0票数 7

我必须通过代码打开设备码头设置。我找了,但没有找到正确的解决办法。在三星星系s-3中,它经过设置->附件。我试着遵循代码,但没有起作用

代码语言:javascript
复制
startActivityForResult(new Intent(Settings.System.getString(getContentResolver(), DOCK_SETTING)), 0);

EN

回答 2

Stack Overflow用户

发布于 2013-03-11 07:22:31

如果我错了,请纠正我,但我相信这不起作用的原因(以及你未能在安卓设置中找到合适的Activity ),是因为配件似乎是三星为其Galaxy设备提供的。因此,您将无法在标准的Android中找到它(还?)。

我目前正试图找到一个解决办法,所以如果我找到了解决方案,我会编辑这篇文章。

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

代码语言:javascript
复制
Settings.System.putInt(getContentResolver(), "dock_sounds_enabled", 1);

此外,如果用户停靠设备时需要修改这些设置,则应创建一个BroadcastReceiver来侦听事件广播。

票数 5
EN

Stack Overflow用户

发布于 2013-03-11 07:34:08

通过查看设置并以编程方式配置设置,我能够做到这一点:

代码语言:javascript
复制
android.provider.Settings.System.putInt(getContentResolver(), "dock_sounds_enabled", 1);

你需要许可:

代码语言:javascript
复制
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>

上述代码将写入到启用三星s3上的坞声音设置的设置中。但是,,而不是仅仅编写它,您应该告诉用户设置是禁用的,您需要启用它,并允许用户通过对话框确认他们想要启用它。

另一方面,我认为它不可能直接进入设置->附件屏幕,因为它是一个自定义设置添加三星。此操作是而不是Android中提供的,因此需要一段时间才能得到实际操作,甚至是存在的操作。

如果您想确认它,只需查询它:

代码语言:javascript
复制
String where = "name = 'dock_sounds_enabled'";
Cursor c = getContentResolver().query(android.provider.Settings.System.CONTENT_URI, null, where, null, null);

更新

有关如何处理用于配置坞设置的对话框响应的步骤:

  • 抓住布景..。如果为0,则打开对话框以启用该对话框,否则将继续处理
  • 一旦对话框打开,用户确认他们想要启用它:
  • 确认:将1放入坞音,然后关闭对话框。
  • 拒绝:不要设置停靠设置,然后关闭对话框
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15288644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档