¿Cómo puedo cambiar el fondo de pantalla en un dispositivo de Firefox OS?
-
21-12-2019 - |
Pregunta
Recientemente he estado aprendiendo sobre Firefox OS / B2G.Soy consciente del extenso conjunto de API de API en lugar que pueden obtener imágenes de la Galería de fondos de pantalla, cambiar la configuración y establecer recordatorios (para nombrar algunos).Sin embargo, estoy completamente perplejo en cuanto a cómo hacerlo cambiar el fondo de pantalla , o, de hecho, si esto es incluso posible.Disculpas si esta es una pregunta tonta.Muchas gracias de antemano.
Solución
Puede hacer esto usando una actividad de acciones
// imgToShare is the image you want to set as wallpaper
var shareImage = document.querySelector("#share-image"),
imgToShare = document.querySelector("#image-to-share");
if (shareImage && imgToShare) {
shareImage.onclick = function () {
if(imgToShare.naturalWidth > 0) {
// Create dummy canvas
var blobCanvas = document.createElement("canvas");
blobCanvas.width = imgToShare.width;
blobCanvas.height = imgToShare.height;
// Get context and draw image
var blobCanvasContext = blobCanvas.getContext("2d");
blobCanvasContext.drawImage(imgToShare, 0, 0);
// Export to blob and share through a Web Activitiy
blobCanvas.toBlob(function (blob) {
new MozActivity({
name: "share",
data: {
type: "image/*",
number: 1,
blobs: [blob]
}
});
});
}
else {
alert("Image failed to load, can't be shared");
}
};
}
Puede probar un ejemplo en vivo con la placa de calderilla de Firefox OS https:// github.COM / Robnyman / Firefox-OS-BoilerLate-App / .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow