gpt4 book ai didi

android - ACTION_EDIT 和 ACTION_VIEW 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 22:21:09 30 4
gpt4 key购买 nike

他们都在数据中传输信息,当我开始一个新的 Intent 时,他们似乎都开始了一个新的 Activity 。所以我真的不知道它们之间的区别。

最佳答案

使用 Intent 开始新 Activity 时,您可以根据需要选择查看某些数据或编辑数据,方法是分别指定 ACTION_EDITACTION_VIEW 之一。可能是这两个 Intent 启动相同的 Activity ,因此无论您选择什么,结果都是相同的,或者它们可能映射到不同的 Activity ,并且 ACTION_EDIT 将启动一个 Activity ,其中数据是可编辑的,ACTION_VIEW 将在不可编辑的地方启动一个 Activity 。顾名思义,您应该选择最符合您的 Intent 的操作。如果您要为您的 Activity 指定过滤器,您也应该牢记这一点并过滤您的 Activity 旨在实现的操作。

编辑:数据是指您打算采取的行动。通常,Intent 包含两件事:一个 Action 和您要执行该 Action 的数据。以下是来自 the javadoc 的简要说明(这很好,我建议你阅读 Intent Resolution 部分):

action -- The general action to be performed, such as ACTION_VIEW, ACTION_EDIT, ACTION_MAIN, etc.

data -- The data to operate on, such as a person record in the contacts database, expressed as a Uri.

使用该信息,Android 将尝试找到最合适的 Activity 来满足您的 Intent (具有符合您 Intent 的过滤器的 Activity )。应用程序中的 Activity 优先于应用程序外部的 Activity ,但调用第三方应用程序中的 Activity 是可能且常见的。

关于android - ACTION_EDIT 和 ACTION_VIEW 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7155907/

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