哪里出现android:你的清单中的描述标签?

android:label参数显示在主屏幕上的图标下方,但是我无法看到手机上显示android:description标签的位置(主屏幕,应用程序设置菜单,……?)。

我没有在Android官方文档中find答案。

任何想法?

这是一个很好的问题,我同样也找不到答案。

android:description的值似乎没有出现在应用选择屏幕中(对于通用意图)。 应用程序托盘中没有选项可查看有关该应用程序的更多详细信息。 它不会显示在App Manager中。 当有人发布应用程序并且似乎不是来自应用程序本身时,Android Market说明是通过Android Market网站设置的。

我认为,就像android:title一样,它可能仅在某些主题中显示。 但是,我没有在http://developer.android.com/resources/samples/ApiDemos/res/values/styles.html或http://developer.android.com/reference/android/R中看到这些主题。 style.html似乎会包含描述。

我能想到的唯一另一种可能性是它添加了“以防万一”他们想在以后的某些应用程序或Android版本中使用它……并且他们从未接触到它,使它在当时无用存在。 不幸的是,我们可能永远不会知道,除非Android团队中的某些人自己会谈。

总结:尽我所能,android:description并没有显示任何地方。

虽然它没有在Android操作系统看到的任何地方显示,但可以使用以下function以编程方式获取应用程序描述

CharSequence android.content.pm.ApplicationInfo.loadDescription(PackageManager pm)

市场中有一些第三方应用程序可以进行此调用,并显示有关其他单个应用程序的信息。

Android的Android 文档 android:description状态

…关于应用程序的用户可读文本,比应用程序标签更长,更具描述性。 必须将该值设置为对字符串资源的引用。 与标签不同,它不能是原始字符串。 没有默认值。

如果您仔细阅读,此声明非常重要。 这是我如何破译它:

  • “……更具描述性……” – 当然,这意味着它不适合视觉显示。 但相反,它表明它将由API内部使用。
  • ..“无默认值” – 这表明每个应用程序都具有唯一值
  • 我最好的猜测是这个标签可以作为一个meta-tag ,谷歌内部可以使用它来了解(?)每个应用程序尝试做什么,或者为Android Market引擎提供更多洞察力以获得更好的SEO体验。

    在所有情况下,我永远不会将该字段留空,只是为了它不可见!

    设置 – >应用程序 – >运行服务。 如果您没有描述,您会看到“此服务是由它的应用程序启动的……”如果您有描述,它将替换上述内容。

    也许它通过提供活动显示内容的文本解释(不仅仅是一个简单的标题)来用于可访问性问题(例如在HTML中)。

    请参阅https://developer.android.com/guide/topics/ui/accessibility/checklist.html (该文档与UI组件的contentDescription属性相关,但可能与目的相同)