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.

Était-ce utile?

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
scroll top