android - kotlin 中的墙纸管理器中的问题
问题描述
我正在使用 ID 为 home_screen 的按钮在框架布局 fl_iv 中设置图像作为主屏幕壁纸。但是当我点击它时,它会将图像设置为主屏壁纸和锁屏壁纸。如何让它只改变家庭壁纸?代码如下:
home_screen.setOnClickListener {
Toast.makeText(this@SetWallpaperActivity, "Please Wait. Setting Up", Toast.LENGTH_SHORT).show()
val result: Bitmap = fl_iv.drawToBitmap()
val wallpaperManager = WallpaperManager.getInstance(this)
try {
wallpaperManager.setBitmap(result)
} catch (ex: IOException) {
ex.printStackTrace()
}
Toast.makeText(this@SetWallpaperActivity, "All Done :)", Toast.LENGTH_SHORT).show()
}
解决方案
尝试在壁纸管理器中指定FLAG_SYSTEM
wallpaperManager.setBitmap(result, null, true, WallpaperManager.FLAG_SYSTEM)
推荐阅读
- verilog - Verilog 嵌套的“if”语义
- python - 同时运行 LED 闪烁和蜂鸣器声音功能
- css - 突出显示 R Reactable 已经具有默认背景标题样式的排序标题?
- json - 是否可以在 POST 请求正文中发送 Json 数据并将图像作为表单数据发送
- react-native - 如何在每个 onPress 事件(或状态更改)上淡入淡出?
- rabbitmq - Celery 4.3.0 - 向任务发送信号而不终止
- c# - 如何为将字符串数组作为参数的 .Net Core 3.1 webapi 服务调用定义路由?
- sql-server - 如何运行会使其他查询运行更慢的 SQL Server 查询
- c++ - C++ 编译时特征值评估
- azure - 具有多个协变量特征的时间序列的 Azure AutoML 预测示例