在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);
}
我在这里上传了一个样本项目,你可以查看。