Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Android P beta版(DP2)上的“OnComputerColors”被忽略了? 出身背景_Android_Live Wallpaper_Android 9.0 Pie - Fatal编程技术网

为什么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,已经修复了。我甚至想完全删除它,但网站不允许我