当前位置:   article > 正文

您的应用存在隐藏最近任务列表名称的行为,不符合华为应用市场审核标准_您的应用存在隐藏最近任务列表名称的行为,不符合华为应用市场审核标准。

您的应用存在隐藏最近任务列表名称的行为,不符合华为应用市场审核标准。

最近各家应用市场,唯独华为审核被拒了。。理由是您的应用存在隐藏最近任务列表名称的行为,不符合华为应用市场审核标准。

根据华为给出的视频,app在任务队列(也就是俗称的安卓多任务管理后台)不显示应用名。因为我们app是用flutter做的,按理说只需要在MaterialApp中的title写好应用名就可以,我们找了很多个华为用户,同样机型也有不一样的表现,只有少数个别的用户会出现没有应用名的情况。。。        WTF!!!

然后没办法只能从android原生方法去找。。。

最终在androidmainfest.xml的Activity中添加android:excludeFromRecents="false"属性。并且在mainActivity中添加taskDescription才得以解决。。。真不是不容易。

知识点:android:excludeFromRecents="false"  这个属性 如果设置为true 就会在任务队列中隐藏掉task,而我们需要显示出来 就设置为false。

  1. class MainActivity: FlutterActivity() {
  2. override fun onCreate(savedInstanceState: Bundle?) {
  3. super.onCreate(savedInstanceState)
  4. Timer("ChangingTaskDescriptionColor", false).schedule(1000) {
  5. val taskDescription: ActivityManager.TaskDescription =
  6. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.P) {
  7. //android 9.0
  8. setTaskDescriptionP()
  9. } else {
  10. setTaskDescriptionBeforeP()
  11. }
  12. setTaskDescription(taskDescription)
  13. }
  14. }
  15. private fun setTaskDescriptionBeforeP(): ActivityManager.TaskDescription {
  16. val bitmapIcon = BitmapFactory.decodeResource(resources, R.mipmap.ic_launcher)
  17. return ActivityManager.TaskDescription("应用名", bitmapIcon, Color.RED)
  18. }
  19. @TargetApi(Build.VERSION_CODES.P)
  20. private fun setTaskDescriptionP(): ActivityManager.TaskDescription {
  21. return if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
  22. ActivityManager.TaskDescription.Builder().setLabel("应用名")
  23. .setIcon(R.mipmap.ic_launcher)
  24. .setPrimaryColor(Color.RED).build()
  25. } else ActivityManager.TaskDescription("应用名", R.mipmap.ic_launcher, Color.RED)
  26. }
  27. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/389960
推荐阅读
相关标签
  

闽ICP备14008679号