Exemplo n.º 1
0
        //sevice wallpapers
        public bool GetWallpaperBysystem(Bitmap cropped)
        {
            WallpaperManager wallpaperManager = WallpaperManager.GetInstance(Android.App.Application.Context);


            Android.Graphics.Bitmap CroppedBitmap = Android.Graphics.Bitmap.CreateScaledBitmap(cropped, wallpaperManager.DesiredMinimumWidth, wallpaperManager.DesiredMinimumWidth, true);


            if (Xamarin.Essentials.Preferences.Get("Screen", 1) == 1)
            {
                wallpaperManager.SetBitmap(cropped, null, true, WallpaperManagerFlags.System);
            }
            else if (Xamarin.Essentials.Preferences.Get("Screen", 1) == 2)
            {
                wallpaperManager.SetBitmap(cropped, null, true, WallpaperManagerFlags.Lock);
            }
            else if (Xamarin.Essentials.Preferences.Get("Screen", 1) == 3)
            {
                wallpaperManager.SetBitmap(cropped, null, true, WallpaperManagerFlags.Lock);
                wallpaperManager.SetBitmap(cropped, null, true, WallpaperManagerFlags.System);
            }



            return(true);
        }
Exemplo n.º 2
0
        public void setWallpaper()
        {
            Bitmap bitmap = BitmapFactory.DecodeResource(Resources, Resource.Drawable.sample);

            WallpaperManager manager = WallpaperManager.GetInstance(ApplicationContext);

            manager.SetBitmap(bitmap);
            //or
            manager.SetBitmap(bitmap, null, true, WallpaperManagerFlags.Lock);
        }
Exemplo n.º 3
0
 public override void OnReceive(Context context, Intent intent)
 {
     Toast.MakeText(context, "Its time to download the data", ToastLength.Short).Show();
     try
     {
         ThreadPool.QueueUserWorkItem(async m =>
         {
             var httpClient = new HttpClient();
             var result     = await httpClient.GetStringAsync(urlplussecret);
             var post       = JsonConvert.DeserializeObject <ImageOfTheDay>(result);
             imageOfTheDay  = post;
             using (var dbhelper = new DBHelper())
             {
                 dbhelper.InsertIntoTableImageOfTheDay(imageOfTheDay);
                 if (post.Media_Type == "image")
                 {
                     WallpaperManager wallpaperManager = WallpaperManager.GetInstance(Application.Context);
                     wallpaperManager.SetBitmap(ImageComposer.RetrieveImagey(post.Hdurl));
                 }
             }
         });
     }
     catch
     {
         //Failed download
     }
 }
Exemplo n.º 4
0
 public static void SetDownloadedImageAsBackground(string urloftheimage)
 {
     ThreadPool.QueueUserWorkItem(async m =>
     {
         var inputStream = new Java.Net.URL(urloftheimage).OpenStream();
         var photograph  = await BitmapFactory.DecodeStreamAsync(inputStream);
         WallpaperManager wallpaperManager = WallpaperManager.GetInstance(Application.Context);
         wallpaperManager.SetBitmap(photograph);
     }
                                  );
 }
Exemplo n.º 5
0
        public void duvarKagidi(byte[] veri)
        {
            Android.Graphics.Bitmap bitmap  = Android.Graphics.BitmapFactory.DecodeByteArray(veri, 0, veri.Length);
            WallpaperManager        manager = WallpaperManager.GetInstance(ApplicationContext);

            try
            {
                manager.SetBitmap(bitmap);
            }
            catch (Exception)
            { }
        }
Exemplo n.º 6
0
        private void SetWallpaper(object sender, EventArgs e)
        {
            WallpaperManager wallManager = WallpaperManager.GetInstance(this);

            try{
                Bitmap bitmap = BitmapFactory.DecodeFile(wallpaperName);
                wallManager.SetBitmap(bitmap);
                AndHUD.Shared.ShowSuccess(this, "Successfully changed your wallpaper !!", MaskType.Clear, TimeSpan.FromSeconds(2));
            }
            catch (Exception x) {
                Console.WriteLine(x.StackTrace);
                AndHUD.Shared.ShowError(this, "Oops \n Seems like i have a problem with you storage :(", MaskType.Black, TimeSpan.FromSeconds(2));
            }
        }
        public async Task ChangeLockWallpaper(Xamarin.Forms.View view)
        {
            AndroidView = ConvertFormsToNative(view, new Rectangle(0, 0, width / 6, height / 10));
            var bitmap = ConvertViewToBitMap(AndroidView);

            var info            = wallpaperManager.WallpaperInfo;
            var wallpaper       = wallpaperManager.GetWallpaperFile(WallpaperManagerFlags.Lock);
            var fileDescriptor  = wallpaper.FileDescriptor;
            var bitmapWallpaper = BitmapFactory.DecodeFileDescriptor(fileDescriptor);

            wallpaper.Close();

            Bitmap bmOverlay = Bitmap.CreateBitmap(bitmapWallpaper.Width, bitmapWallpaper.Height, bitmapWallpaper.GetConfig());
            Canvas canvas    = new Canvas(bmOverlay);

            canvas.DrawBitmap(bitmapWallpaper, new Matrix(), null);
            canvas.DrawBitmap(bitmap, 15, 15, null);             // Changer la position du post-it

            await Task.Run(() =>
            {
                wallpaperManager.SetBitmap(bmOverlay, null, true, WallpaperManagerFlags.Lock);
            });
        }
        public void downloadImage()
        {
            try
            {
                Uri         uriBing     = new Uri("http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1");
                WebRequest  webRequest  = WebRequest.Create(uriBing);
                WebResponse webResponse = webRequest.GetResponse();
                Stream      stream      = webResponse.GetResponseStream();

                XmlDocument xmldoc = new XmlDocument();
                xmldoc.Load(stream);

                string picturePath       = Application.Context.GetExternalFilesDir(Android.OS.Environment.DirectoryDownloads).AbsolutePath;
                string wallpaperSavePath = Application.Context.GetExternalFilesDir(Android.OS.Environment.DirectoryDownloads).AbsolutePath;


                //check folder
                if (!Directory.Exists(wallpaperSavePath))
                {
                    Directory.CreateDirectory(wallpaperSavePath);
                }
                else
                {
                    //delete older files
                    try
                    {
                        var files = Directory.EnumerateFiles("/storage/emulated/0/Android/data/lk.stechbuzz.bingwallpaper/files/");
                        if (files.Count() > 60)
                        {
                            string[] f = Directory.GetFiles("/storage/emulated/0/Android/data/lk.stechbuzz.bingwallpaper/files/");
                            foreach (var item in f)
                            {
                                File.SetAttributes(item, FileAttributes.Normal);
                                File.Delete(item);
                            }
                        }
                    }
                    catch (Exception)
                    {
                    }
                }



                string fullStartDate = (xmldoc["images"]["image"]["fullstartdate"].InnerText);
                string urlBase       = xmldoc["images"]["image"]["urlBase"].InnerText;


                string curImagePath = wallpaperSavePath + fullStartDate + ".jpg";

                if (File.Exists(curImagePath))
                {
                }
                else
                {
                    string    downloadUrl = "http://www.bing.com" + urlBase + "_1920x1080.jpg";
                    WebClient webClient   = new WebClient();

                    try
                    {
                        webClient.DownloadFile(downloadUrl, @curImagePath);

                        WallpaperManager wallpaperManager = WallpaperManager.GetInstance(Application.Context);
                        if (Xamarin.Essentials.Preferences.Get("EnableAutoWallpaper", false))
                        {
                            Android.Graphics.Bitmap rowBitmap = BitmapFactory.DecodeFile(curImagePath);

                            Android.Graphics.Bitmap CroppedBitmap = Android.Graphics.Bitmap.CreateScaledBitmap(rowBitmap, wallpaperManager.DesiredMinimumWidth, wallpaperManager.DesiredMinimumWidth, true);


                            Android.Graphics.Bitmap decoded = null;
                            using (MemoryStream memory = new MemoryStream())
                            {
                                CroppedBitmap.Compress(Android.Graphics.Bitmap.CompressFormat.Png, 100, memory);
                                memory.Position = 0;
                                decoded         = Android.Graphics.BitmapFactory.DecodeStream(memory);
                                memory.Flush();
                            }



                            if (Xamarin.Essentials.Preferences.Get("Screen", 1) == 1)
                            {
                                wallpaperManager.SetBitmap(decoded, null, true, WallpaperManagerFlags.System);
                            }
                            else if (Xamarin.Essentials.Preferences.Get("Screen", 1) == 2)
                            {
                                wallpaperManager.SetBitmap(decoded, null, true, WallpaperManagerFlags.Lock);
                            }
                            else if (Xamarin.Essentials.Preferences.Get("Screen", 1) == 3)
                            {
                                wallpaperManager.SetBitmap(decoded, null, true, WallpaperManagerFlags.System);
                                wallpaperManager.SetBitmap(decoded, null, true, WallpaperManagerFlags.Lock);
                            }
                            else
                            {
                                wallpaperManager.SetBitmap(decoded, null, true, WallpaperManagerFlags.System);
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine(e.Message);
                    }
                }
            }
            catch (Exception)
            {
                return;
            }
        }