Comment puis-je changer le fond d'écran sur un périphérique OS Firefox?
-
21-12-2019 - |
Question
J'ai récemment appris sur Firefox OS / B2G.Je suis conscient de la vaste ensemble d'API en place qui sont capables d'aller chercher des images de la galerie de papier peint, de modifier les paramètres et de définir des rappels (pour en nommer quelques-uns).Cependant, je suis complètement intercepté de savoir comment changer le fond d'écran ou, en effet, si cela est même possible.Toutes mes excuses s'il s'agit d'une question idiote.Merci beaucoup d'avance.
La solution
Vous pouvez le faire en utilisant une activité de partage
// 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");
}
};
}
Vous pouvez tester un exemple en direct avec la chaudière Firefox Os https:// github.com / Robnyman / Firefox-Os-Boilerapet-App / .
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow