gpt4 book ai didi

android - list 中的 "category"是什么意思?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:34:38 26 4
gpt4 key购买 nike

documentation说你可以指定一个自定义类别。

  • 你会在什么时候、为什么以及如何做?
  • 它有什么用?

最佳答案

按照我的理解,类别是对 Android 操作系统(和其他应用程序)的公共(public)指令,代表您的应用程序应该属于的不同类别。

例子

  • 当在主屏幕上点击启动器图标时,主应用程序会在每个已安装应用程序的 list 中查找 HOME类别——如果是这样,它将显示在应用程序抽屉中。

然而,还有更多。您可以在应用程序 list 中指定类别,让系统知道您的应用程序可以处理 Intent 类别。例如,通过放置 ALTERNATIVE类别,系统中的其他应用程序知道您的应用程序可以处理该类别,而无需特别知道操作名称!在以下示例中,自定义 Intent 类别通过此 Intent 传递,该 Intent 被过滤并编辑相应的对象(取自 Notes 示例应用程序):

<intent-filter android:label="@string/resolve_title">
<action android:name="com.android.notepad.action.EDIT_TITLE" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.ALTERNATIVE" />
<category android:name="android.intent.category.SELECTED_ALTERNATIVE" />
<data android:mimeType="vnd.android.cursor.item/vnd.google.note" />
</intent-filter>

通过在 <activity /> 中注册这个 intent 过滤器标签,你可以编辑一个“注释”。 Intent 数据将包含注释,并且 Intent 将被路由到该过滤器注册的 Activity 。

总结:

您没有理由使用自定义类别。它们适用于 Android,因此在应用程序使用中没有真正意义。但是,如果您选择使用它们,则可以在上述方法中使用它们。 “它们提供了一些特定的语义规则,如果这些规则对您有用,那么请随意使用它们”(Hackbod)。

关于android - list 中的 "category"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6782820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com