//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); }
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); }
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 } }
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); } ); }
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) { } }
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; } }