英特尔 XDK 中的 res/drawable 文件

2024-01-02

xdk中有没有办法将文件传输到android/res/drawable文件夹?

我有以下文件:

src/android/drawable/noti_icon.png
www/src/android/drawable/noti_icon.png

我已经尝试过在 intelxdk.config.additions.xml 文件中包含以下几行

<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-hdpi/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png"/>

<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-hdpi"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-xhdpi"/>

<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-hdpi/noti_icon.png"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-xhdpi/noti_icon.png"/>

<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-hdpi"/>
<resource-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-xhdpi"/>


<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-hdpi/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png"/>

<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-hdpi"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="res/drawable-xhdpi"/>

<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-hdpi/noti_icon.png"/>
<source-file src="src/android/res/drawable/noti_icon.png" target="platforms/android/res/drawable-xhdpi/noti_icon.png"/>

<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-hdpi"/>
<source-file src="src/android/res/drawable/noti_icon.png" target-dir="platforms/android/res/drawable-xhdpi"/>

但什么也没发生。它应该起作用还是全错了?我能做些什么?我的本地通知需要此图标。


这实际上是解决一个常见问题的一部分本地通知插件 https://github.com/katzer/cordova-plugin-local-notifications在英特尔 XDK 中。 这wiki https://github.com/katzer/cordova-plugin-local-notifications/wiki/10.-URIs告诉我们有 3 种可能性来加载通知图标,但只有当使用 res 类型时它似乎对我有用。我还没有找到任何其他明确的解决方案,也无法在 iOS 上测试它,但这是我在 Android 上所做的:

  1. 我在我的英特尔 XDK 项目中找到了插件文件夹(对我来说是 de.appplant.cordova.plugin.local-notification,但从现在开始我将其称为本地通知)。

  2. 创建android res文件夹:local-notification\src\android\res

  3. 由于我仍然不确定所有不同的分辨率,因此我创建了 4 个文件夹:drawable-hdpi、drawable-mdpi、drawable-xhdpi 和 drawable-xxhdpi,并将不同大小的图标放入其中。所以最后我有:local-notification/src/android/res/drawable-hdpi/noti_icon.png

  4. 现在我按照汤姆的指示和给出的提示进行操作在这个回复中 https://stackoverflow.com/questions/33995548/including-resources-folder-in-apk并将以下行添加到 local-notification\plugin.xml 文件中:

    <resource-file src="src/android/res/drawable-hdpi/noti_icon.png" target="res/drawable-hdpi/noti_icon.png" />
    <resource-file src="src/android/res/drawable-mdpi/noti_icon.png" target="res/drawable-mdpi/noti_icon.png" />
    <resource-file src="src/android/res/drawable-xhdpi/noti_icon.png" target="res/drawable-xhdpi/noti_icon.png" />
    <resource-file src="src/android/res/drawable-xxhdpi/noti_icon.png" target="res/drawable-xxhdpi/noti_icon.png" />
    

该图标现在终于可以作为资源使用,并且可以通过 res 类型与本地通知插件一起使用,只需:

cordova.plugins.notification.local.schedule({
    ...your other options... ,
    icon: "noti_icon",
    smallicon:"noti_icon"
});

(您不需要添加文件类型或“res://”类型)

最后,您现在应该看到自己的图标,而不是 Android 铃声图标。

还有其他一些谷歌指南需要注意,例如 .png 上的透明背景,但我不确定也没有测试这些规格是否对外观有任何影响。

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

英特尔 XDK 中的 res/drawable 文件 的相关文章

随机推荐

  • 如何计算质心

    我正在处理地理空间形状并在这里查看质心算法 http en wikipedia org wiki Centroid Centroid of polygon http en wikipedia org wiki Centroid Centro
  • 在 C++ 中格式化整数

    我有一个 8 位整数 我想按如下格式打印 XXX XX XXX 我想使用一个接受 int 并返回字符串的函数 有什么好的方法可以做到这一点 就我个人而言 我就是这样做的 可能不是解决问题的最快方法 也绝对不像egrunin 的函数那样可重用
  • scss模块(css module):从其他scss文件导入

    我目前正在转换我的 sass 样式以使用CSS 模块 https github com css modules css modules以避免风格冲突 我的理解是 它会生成唯一的类名 这使得如果我想定位在不同文件中定义的另一个组件 例如子组件
  • Chrome 无法连接到 websocket 服务器(操作码 -1)“握手已取消”

    我有一个使用自签名证书的安全 websocket 服务器 我无法从 chrome v44 0 2403 107 客户端连接到该服务器 它是我的测试服务器 它使用与我的应用程序服务器几乎相同的代码创建 我的应用程序服务器can连接到 我试过重
  • Android 8.1.0 中移动屏幕关闭时 BLE 扫描停止

    我将此权限放入清单文件中
  • Delphi XE3 及更高版本在退出时不保存打开的 IDE 选项卡

    我正在运行 win 7 64Bit Delphi XE3 当我在旧的 Delphi XE 中打开一个项目时 它会打开我上次保存该项目时打开的所有表单 如何让XE3有同样的动作 显然是一个简单的问题 但我找不到XE3中保存布局的设置 你必须将
  • .NET API 的 PayPal 异常:流不可读

    正在尝试处理付款 但我的客户遇到了例外情况 当我逐步执行付款流程时 当我尝试使用 OAuthTokenCredential 方法获取访问令牌时 我看到此异常 HttpConnection 执行中出现异常 流不可读 这在几天前才起作用 我确实
  • 警告:格式“%d”需要“int”类型的参数,但参数 2 的类型为“long int”[-Wformat=]

    这段代码是关于 比赛条件 调度和编译器行为在进程或线程同步中起着重要作用 演示同步需求的最简单场景来自尝试修改共享变量值的两个线程 进程之间创建的竞争条件 这通常会导致数据不一致和错误结果 下面的例子演示了这种情况 我是 C 语言新手 对这
  • 为什么读取镶木地板数据集需要比数据集大小更多的内存?

    我正在尝试使用 pyarrow 从 Python 中的 S3 读取镶木地板数据集 S3 UI 显示该路径的大小为 14 3 GB 总共 836 个对象 我在具有 64GB RAM 的 c4 8xlarge EC2 实例上运行代码 尽管 RA
  • Windows UI 自动化无法识别按钮控件

    我在尝试通过以下方式识别时遇到问题Windows 用户界面自动化里面的按钮控件通知区窗口 类名 工具栏Window32 我通过验证Windows 用户界面自动化部署在的工具视窗软件开发工具包这些 图标 是类型控件ControlType Bu
  • Cocoa Pods 错误 ld:找不到 -lPods 的库

    我从可可豆荚中收到了以前从未见过的错误 我已经让它与几个依赖项一起工作得很好 我最近通过 pod 添加了 TestFlightSDK 作为依赖项 但无法存档该项目 它可以很好地适应设备 但拒绝存档 还有其他人遇到过这个问题吗 ld libr
  • 将 Jersey JUL 日志记录重定向到 Log4j2

    我需要将 Jersey 请求 响应日志重定向到我的 log4j2 我通过在我的设备上使用此代码启用了 Jersey 日志记录ApplicationJAXRS extends Application Override public Set
  • 为什么使用 Atlassian Crowd [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想了解 Atlassian 人群通过 LDAP 服务器做什么 看起来大多数 Atlassian 产品都允许您指向 Atlassian 服务器进行授权
  • 停止quartz调试日志记录log4j

    我一直试图关闭令人讨厌的石英调试日志记录 我正在使用 log4j 作为日志记录框架 并且我已经尝试将此行添加到 lg4j 属性文件中 log4j logger org quartz ERROR 我仍然收到大量这些调试日志消息 13 35 4
  • Android 联系人 RAW_CONTACT_ID 与 CONTACT_ID

    我正在使用联系人选择器 如下所示 Intent contactPickerIntent new Intent Intent ACTION PICK Contacts CONTENT URI startActivityForResult co
  • 将多个 PNG 制作成一个 ICO 文件 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 使用 Windows ICO 文件 您可以将多个不同大小的图像打包到同一个 ICO 文件中 然后 Win
  • 多风格设置中的 Android Gradle 1.0 计算版本代码

    计算不同产品风格的版本代码的代码不再在 Android Gradle 1 0 系统中运行 我之前成功地使用了下面的示例代码 http tools android com tech docs new build system tips TOC
  • 如何从 .m 文件创建可执行的 .exe 文件

    我想知道是否有一种方法可以在 MATLAB 中从 m 文件创建 exe 文件 这样它就可以在没有 MATLAB 的机器上运行 就像可以在 C C 中完成一样 我知道编写 MATLAB 函数是一种方法 但我不确定它是否可以在没有 MATLAB
  • JavaScript inflate 实现(可能仅限 FF 3.6)

    我正在编写一些在 FireFox 3 6 中使用 HTML 5 文件 API 的脚本 我有一些放气 压缩 的文件 我需要对它们进行充气 解压缩 我找到了一个few http www codeproject com KB scripting
  • 英特尔 XDK 中的 res/drawable 文件

    xdk中有没有办法将文件传输到android res drawable文件夹 我有以下文件 src android drawable noti icon png www src android drawable noti icon png