【问题标题】:Setting wallpaper instantly with setbitmap() android使用 setbitmap() android 立即设置壁纸
【发布时间】:2016-09-01 11:55:21
【问题描述】:

我一直在寻找我的问题的答案,但似乎找不到正确的答案。

每次歌曲更改时,我都会尝试使用 tasker 在手机上设置背景。我让一切正常,但 setbitmap 不会立即设置壁纸。我必须以某种方式与手机交互以使其更新(打开文件夹、触摸屏幕等)。有没有办法在调用 setbitmap 后强制更新?

编辑:我现在使用 setStream。这是一个简短的视频,展示了我试图详细解释的内容。

Wallpaper delay

谢谢!

【问题讨论】:

  • 我也有同样的问题。你找到解决办法了吗?

标签: java android mobile android-wallpaper tasker


【解决方案1】:

您的许可是否到位?

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


或者,您可以使用setStream 而不是setBitmap,因为解码位图需要时间,而且它与位图的大小成正比。

【讨论】:

  • 我是新来的,评论放错地方了!谢谢您的回答!是的,一切正常。只是在调用 setbitmap 后墙纸没有立即更新。似乎必须发生一些事情,比如用户交互才能更新壁纸。
  • 可以使用AccessibilityService模拟用户交互。
  • 谢谢!我试过了,但结果相同。它可以工作,但只有在我移动屏幕或以某种方式与手机交互时才会更新背景。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多