在android中,如何从代码更改Daydream的设置?

2024-02-14

我想编写一个可以更改白日梦设置的应用程序。需要将我自己的梦想设置为已选择,并将何时播放选项设置为“任一”。 sdk 19版本可以实现这个功能吗?


如果你想为用户设置白日梦,则不能这样做。但是,您可以在正确的位置打开系统设置,以便用户可以从已安装的 Daydreams 中进行选择。

您可以提供一个按钮来访问 Daydream 设置,如下所示:

public void onSettingsButtonClick(View v) {
    Intent intent;
    if (Build.VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR2) {
        intent = new Intent(Settings.ACTION_DREAM_SETTINGS);
    } else {
        intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS);
    }
    startActivity(intent);
}

这会将用户带到设备设置的“Daydream 设置”或“显示设置”部分。

如果您希望用户能够从设备设置转到特定活动来配置您的 Daydream,您可以添加<meta-data/>在清单中将此处标记为 Daydream 服务的元素:

    <service
        android:name="some.package.SomeDaydream"
        android:exported="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.service.dreams.DreamService" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
        <meta-data
            android:name="android.service.dream"
            android:resource="@xml/dream_info" />
    </service>

当定位 api 级别 21 及更高级别时,您必须使用 BIND_DREAM_SERVICE 权限在清单文件中声明该服务。例如:

 android:permission="android.permission.BIND_DREAM_SERVICE">

然后,在/res/xml/, add dream_info.xml:

<?xml version="1.0" encoding="utf-8"?>
<dream xmlns:android="http://schemas.android.com/apk/res/android"
    android:settingsActivity="some.package/.SomeActivity" />

我有一个白日梦的例子here https://github.com/adamsp/DreamInTweets显示了这种行为(在两个方向)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在android中,如何从代码更改Daydream的设置? 的相关文章

随机推荐

  • 如何将 UIColor 转换为十六进制字符串?

    我有一个项目 需要将 UIColor 的 RGBA 值作为 8 个字符的十六进制字符串存储在数据库中 例如 UIColor blueColor 将为 0000FFFF 我知道我可以像这样获取组件值 CGFloat r g b a color
  • Facebook 广告 API - 批量请求定位搜索

    问题 我在提交 Facebook Ads API 的批量请求时遇到问题 我想知道是否有人可以提供有关以下错误的见解 我尝试获取艺术家列表 在这个简化示例中仅列出 50 名 然后针对这些艺术家提交 TargetingSearch 请求 但是
  • Hadoop put 性能 - 大文件(20GB)

    我正在使用 hdfs put 将一个 20GB 的大文件加载到 hdfs 中 目前该过程运行 4 分钟 我正在尝试缩短将数据加载到 hdfs 的写入时间 我尝试利用不同的块大小来提高写入速度 但得到以下结果 512M blocksize 4
  • Chrome 加载第一个 AJAX 响应速度很慢

    我正在使用 React 和 Flux 构建一个应用程序 单击项目列表会启动一个操作 然后使用以下命令启动 通过效果 AJAX 请求axios 虽然我已经尝试过superagent bluebird promise具有相同的结果 问题是 使用
  • 如何杀死 iPhone 中后台运行的应用程序?

    我只是想知道如何杀死 iPhone 中的后台进程 应用程序 就像在 Auto Lock SBSettings 中一样 进程 切换能够列出所有后台进程并允许用户杀死其中的任何进程 提前致谢 感谢 refulgentis Chuck 的快速回复
  • 设置 BOOL 属性的正确方法

    我想在类初始值设定项中设置一个 BOOL 属性 property assign nonatomic BOOL isEditMode id init self setValue NO forKey isEditMode return self
  • 如何隐藏 Chrome“在调试器中暂停”覆盖层?

    Chrome 的一些半新更新现在在断点处暂停时在我的网页上放置了一个叠加层 此时 我特别尝试查看页面标记的状态 而叠加层正好隐藏了我想要看到的内容 有没有办法关闭这个标记 或者有没有办法将 Chrome 恢复到没有此错误功能的版本 现在 I
  • 放置Database.SetInitializer的地方

    我正在开发一个项目 该项目最终可能会出现多个 UI 版本 变体 但到目前为止 我的解决方案 Web 中有两个子项目 包含带有 ASP NET MVC 的 Web 界面 服务项目是我定义数据库上下文和模型的地方 我的目标是在我的 Web 项目
  • iPhone:键盘挡住屏幕[重复]

    这个问题在这里已经有答案了 可能的重复 UITableView和键盘滚动问题 https stackoverflow com questions 594181 uitableview and keyboard scrolling issue
  • 相当于 Matlab 的“randsample”随机样本

    Java中有没有类似的函数randsample在Matlab中 它可以返回加权样本 随机均匀采样并放回 并且具有权重 w i 对于每个数字 选择数字 i 的概率是 w i sum w 我想用这样的东西 randsample 0 1 1 tr
  • 如何将 Vuetify 选项卡与 vue-router 一起使用

    我有以下内容jsfiddle https jsfiddle net jjloneman e5a6L27u 12 有两个 Vuetify 选项卡 该文档没有显示使用示例vue router跟他们 我找到了这个Medium com 帖子 htt
  • Docker Rails mysql 未连接

    我正在尝试将主机上的 Rails 应用程序连接到 docker mysql 映像 但我收到此错误 Authentication plugin caching sha2 password cannot be loaded dlopen usr
  • 如何使用 Python 将新列附加到 CSV 文件? [复制]

    这个问题在这里已经有答案了 我在一个数组中存储了一组四个数字 我想将其添加到 分数 列下的 CSV 文件中 with open Player csv ab as csvfile fieldnames Score writer csv Dic
  • 有没有办法可以从包含代码的字符串动态定义谓词主体?

    这可能是一个愚蠢的问题 但就这样吧 我希望能够从数据库 VARCHAR 列或任何字符串解析的字符串动态构造谓词 例如 假设数据库中的列包含以下字符串 return e SomeStringProperty Contains foo 这些代码
  • MySQL 存储函数创建错误 ERROR 1064 & 1327

    我正在使用 MySQL v5 1 36 我正在尝试使用此代码创建一个存储函数 DELIMITER CREATE FUNCTION modx getSTID x VARCHAR 255 RETURNS INT DETERMINISTIC BE
  • 为视图控制器设置插座/操作

    我有一个UIButton在不是我的应用程序中的根视图控制器的视图控制器中 我无法在头文件中拖动并为其创建插座或操作 我只能从根视图控制器执行此操作 这有一个简单的原因吗 使用故事板时 XCode 仅为第一个视图控制器 名为 ViewCont
  • CSS 同步转换

    您好 有一个在 hover 上打开的菜单 当我将鼠标悬停到下一个元素时 它会等待一会儿 我希望两个过渡同时产生手风琴效果 我缺少什么 Fiddle http jsfiddle net jSBf3 css ul border 2px soli
  • 全屏查看 ionic 移动应用程序

    我有一个离子移动应用程序 我在移动浏览器上运行 它有一个静态标头 即使向下滚动 我也需要隐藏该网络应用程序的地址栏 但这不会发生 它有一个标题如下 它在本机移动浏览器上运行 我使用控制台构建了应用程序 所以请帮助我隐藏地址 标题栏并像 Fa
  • 在Python中将pdf转换为text/html以便我可以解析它

    我有以下示例代码 我从欧洲议会网站下载了有关给定立法提案的 pdf 文件 编辑 我最终得到了链接并将其提供给 adobes 在线转换工具 请参阅下面的代码 import mechanize import urllib2 import re
  • 在android中,如何从代码更改Daydream的设置?

    我想编写一个可以更改白日梦设置的应用程序 需要将我自己的梦想设置为已选择 并将何时播放选项设置为 任一 sdk 19版本可以实现这个功能吗 如果你想为用户设置白日梦 则不能这样做 但是 您可以在正确的位置打开系统设置 以便用户可以从已安装的