- android/
- 为什么Android P beta版(DP2)上的“OnComputerColors”被忽略了?
出身背景
为什么Android P beta版(DP2)上的“OnComputerColors”被忽略了?
出身背景
为什么Android P beta版(DP2)上的“OnComputerColors”被忽略了?
出身背景,android,live-wallpaper,android-9.0-pie,Android,Live Wallpaper,Android 9.0 Pie,我有一张使用相对较新的API(来自Android 8.1-API 26)的实时墙纸,要求操作系统使用自定义颜色:
问题
在安卓8.1甚至安卓DP1上,所有这些功能都可以正常工作,就像普通墙纸处理颜色一样,如果选择的颜色足够暗,就会影响通知抽屉。下面是选择非深色和深色背景的比较:
问题是,在Android p beta(DP2)上,即使调用了这个函数,它也不会做任何事情
要自己测试它,您可以尝试我发布的完整项目
我发现了什么
我认为API可能已经改变了,所以我试着找出哪些函数是可用的,
我有一张使用相对较新的API(来自Android 8.1-API 26)的实时墙纸,要求操作系统使用自定义颜色:
问题
在安卓8.1甚至安卓DP1上,所有这些功能都可以正常工作,就像普通墙纸处理颜色一样,如果选择的颜色足够暗,就会影响通知抽屉。下面是选择非深色和深色背景的比较:
问题是,在Android p beta(DP2)上,即使调用了这个函数,它也不会做任何事情
要自己测试它,您可以尝试我发布的完整项目
我发现了什么
我认为API可能已经改变了,所以我试着找出哪些函数是可用的,但我看不到任何新的
我尝试使用各种方式返回自定义颜色:
a<代码>壁纸颜色(Color.valueOf(0xff000000.toInt()),Color.valueOf(0xff000000.toInt()),Color.valueOf(0xff000000.toInt())
b<代码>壁纸颜色.fromDrawable(可着色(0xff000000.toInt())
c<代码>壁纸颜色。从可绘制(位图可绘制(completelyBlackBitmap))
d<代码>壁纸颜色。来自位图(completelyBlackBitmap)
遗憾的是,没有一个成功(fromBitmap
是在安卓8.1上运行良好的一个)
看到这一点,我重新检查了我的代码是否正常,并注意到内置的实时墙纸工作正常,选择纯黑墙纸(而不是实时墙纸)也会影响操作系统的UI
看到它与内置应用程序一起工作,我向谷歌报告了这个问题,结果发现他们不明白我在说什么,每次我试图告诉他们,他们对这个问题的误解不同:
我想确保这不仅仅是我的应用程序的问题,也是其他应用程序的问题,所以我测试了这个应用程序,它实际上是由谷歌自己的一个开发者开发的。在Android 8.1上运行良好的情况下,问题确实也出现在那里
我只是好奇,想看看如果我把Muzei变成了一个系统应用程序,这个问题是否会发生,但这么做之后,我发现这个问题仍然存在
问题
为什么它不再工作了
是否有解决方法/修复方法
为什么它适用于内置应用程序和普通壁纸,但不适用于第三方应用程序?我不认为他们的代码有什么不同
好的,谷歌确认这是一个bug,它将被修复在:
开发团队已经修复了您报告的问题,并且
将在将来的版本中提供
而且,它现在可以在Android p的DP4(beta 3)上正常工作。为什么要投否决票?我提出了这个问题,这是因为操作系统上的一个bug,已经修复了。我甚至想完全删除它,但网站不允许我