У меня есть код JavaScript, который использует другой источник JavaScript:Попытка Вызов JavaScript код из Java
<body>
<script src="node_modules/node-vibrant/dist/vibrant.js"></script>
<script type="text/javascript">
function test(src) {
Vibrant.from(src).getPalette(function(err, swatches) {
if (err) throw err;
for (var key in swatches) {
if (key === "Vibrant") {
var swatch = swatches[key];
if (swatch) {
console.log("hex: " + swatch.getHex());
return (swatch.getHex());
}
}
}
});
}
test("Apples.jpg");
</script>
</body>
Я хочу назвать этот код в Java. Как это сделать?
Я пытался использовать ScriptManager
, но получил сообщение об ошибке, в котором говорилось:
окно не определен
Предполагая, [что] (https://www.npmjs.com/package/node-vibrant) 's модуль: «[email protected] является Node.js порт Vibrant.js , который представляет собой порт javascript удивительного класса Palette в библиотеке поддержки Android ». Таким образом, использование оригинальной библиотеки кажется хорошей идеей (возможно, вам придется «disandroid») –