Xamarin的壁纸功能.安卓它是如何工作的,如何使用它



在UWP应用程序中,我可以使用此代码将StorageFile设置为桌面和锁定屏幕的设备壁纸:

public static async System.Threading.Tasks.Task ApplyWallpaper(StorageFile storageFile)
{
await UserProfilePersonalizationSettings.Current.TrySetWallpaperImageAsync(storageFile);
await UserProfilePersonalizationSettings.Current.TrySetLockScreenImageAsync(storageFile);
}

寻找Xamarin。安卓系统我找到了壁纸管理器,但我真的不知道如何使用它。

static WallpaperManager myWallpaperManager;
public static void ApplyToDesktop(Bitmap bitmap)
{
myWallpaperManager.SetBitmap(bitmap);
}

你能告诉我Xamarin的UWP代码的等价物吗。安卓

首先,在AndroidManifest.xml:中添加权限

<uses-permission android:name="android.permission.SET_WALLPAPER"/>

然后,设置壁纸,sample这里是Drawable文件夹中图像的名称:

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

我在这里上传了一个样本项目,你可以查看。

相关内容

  • 没有找到相关文章

最新更新