如何在科尔多瓦设置电视横幅?

时间:2018-05-13 16:37:17

标签: android cordova ember.js android-tv

我不知道如何在Cordova中设置电视横幅,因此已安装的应用在主屏幕上使用它。

我正在使用cordova-plugin-android-tvandroid:banner="@drawable/banner"添加到<application>元素作为文档说明:

https://developer.android.com/training/tv/start/start#banner

这是在cordova/plugins/cordova-plugin-android-tv/patch.js执行的。

立即安装插件以及电视支持。我能够在Android TV中安装该应用程序,主屏幕上有一个启动横幅。但这不是我所说的旗帜。

问题在于我不知道如何在Cordova中加入电视横幅。

我已尝试将其放在cordova/res/drawable-xhdpi/banner.pngcordova/res/drawable/banner.png

config.xml我已经包含:

<platform name="android">
  <resource-file 
    src="res/drawable-xhdpi/banner.png" 
    target="app/src/main/res/drawable-xhdpi/banner.png" />
</platform>

也尝试过:

<platform name="android">
  <resource-file 
    src="res/drawable/banner.png" 
    target="app/src/main/res/drawable/banner.png" />
</platform>

但安装后,我在Android TV主屏幕上看不到横幅。

如何完成?

我已经检查了Android和Cordova文档,但我不知道如何实现它:

https://developer.android.com/training/tv/start/start#banner

https://developer.android.com/guide/topics/resources/drawable-resource#BitmapFile

http://cordova.apache.org/docs/en/8.x/config_ref/index.html#resource-file

我正在使用Ember.js使用Corber plugin应用程序开发Cordova应用程序。该版本是Cordova 8.0.0。

1 个答案:

答案 0 :(得分:0)

在科尔多瓦 config.xml 的“平台名称= android”中使用“飞溅”元素。 Android构建会将您的图像复制到YOUR_CORDOVA_PROJECT / platforms / android / app / src / main / res / drawable ...

大小为:

  • land-ldpi:320x200px
  • land-mdpi:480x320px
  • land-hdpi:800x480px
  • land-xhdpi:1280x720px
  • land-xxhdpi:1600x960px
  • land-xxxhdpi:1920x1280px
  • 端口ldpi:200x320px
  • 端口mdpi:320x480px
  • 端口hdpi:480x800px
  • 端口xhdpi:720x1280px
  • 端口xxhdpi:960x1600px
  • 端口-xxxhdpi:1280x1920px

config.xml:

<?xml version='1.0' encoding='utf-8'?> <widget id="sk.otta.android" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>...</name> <description>...</description> <author email="..." href="...">...</author> <content src="index.html" /> <plugin name="cordova-plugin-whitelist" spec="1" /> <access origin="*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <platform name="android"> <allow-intent href="market:*" /> <icon density="mdpi" src="PATH_TO_IMAGE" /> <icon density="ldpi" src="PATH_TO_IMAGEg" /> <icon density="hdpi" src="PATH_TO_IMAGE" /> <icon density="xhdpi" src="PATH_TO_IMAGE" /> <icon density="xxhdpi" src="PATH_TO_IMAGE" /> <icon density="xxxhdpi" src="PATH_TO_IMAGE" /> <splash density="land-ldpi" src="PATH_TO_BANNER" /> <splash density="land-mdpi" src="PATH_TO_BANNER" /> <splash density="land-hdpi" src="PATH_TO_BANNER" /> <splash density="land-xhdpi" src="PATH_TO_BANNER" /> <splash density="land-xxhdpi" src="PATH_TO_BANNER" /> <splash density="land-xxxhdpi" src="PATH_TO_BANNER" /> <splash density="port-ldpi" src="PATH_TO_BANNER" /> <splash density="port-mdpi" src="PATH_TO_BANNER" /> <splash density="port-hdpi" src="PATH_TO_BANNER" /> <splash density="port-xhdpi" src="PATH_TO_BANNER" /> <splash density="port-xxhdpi" src=PATH_TO_BANNER" /> <splash density="port-xxxhdpi" src="PATH_TO_BANNER" /> </platform> <platform name="ios"> ...

希望是有帮助的! :)