当前位置: 首页 > 知识库问答 >
问题:

Android隐含和显性意图

司徒良哲
2023-03-14

如何设置另一个操作,以及如何将setData与Uri参数以外的其他参数一起使用?

我只是一般地试图理解这两种类型的意图。

共有1个答案

谭研
2023-03-14

隐式意图是指当您想要执行一个操作,但您不知道用户当前必须使用哪个应用程序来处理该操作时。例如,发送电子邮件,有许多应用程序,所以用户可以选择他想使用的应用程序。

如果您有mainactivity和secondActivity,那么显式意图用于启动应用程序中的一个活动,并且您希望启动第二个称为显式意图的活动。

StartActivity(new Intent(getBaseContext(), secondActivity.class));

您可以在活动之间传递数据,方法是将附加项添加到要传递的包中。

Intent i = new Intent(getBaseContext, secondActivity.class);
i.putExtra("key",value);
startActivity(i);
getIntent().getStringExtra("key");

或者,如果只想获取传递的“数据”uri,则可以调用

getIntent().getData();

额外的可以是例如int/double/string或parcable对象

http://developer.android.com/reference/android/os/parcelable.html

 类似资料:
  • 本文向大家介绍Android隐式和显式意图,包括了Android隐式和显式意图的使用技巧和注意事项,需要的朋友参考一下 示例 显式意图用于在同一应用程序包内启动活动或服务。在这种情况下,将明确提及所需类的名称: 但是,对于用户设备上安装的可以处理该意图的任何应用程序,系统会在系统上发送隐式意图。这用于在不同应用程序之间共享信息。 可以在Android Developer文档中找到有关差异的更多详细

  • 从中提取代码的类确实需要隐式转换和。那么,有没有一种方法可以在不明确转换的情况下防止这种行为呢?

  • 我们正在构建一个相机应用程序,将照片保存在图库中的特定文件夹中。我们必须使用意图在图库中打开我们应用程序的文件夹。我们正在使用此代码,但它会显示所有文件夹。

  • 我在我的应用程序中使用Android Arch组件和MVVM架构。 模型层和存储库类决定并提供数据给viewmodel,然后再提供给view层。 如果activity要使用的数据既不是来自网络,也不是来自数据库,而是来自之前的activity的意图呢?在这种情况下你遵循什么模式?

  • 问题内容: 我想简化我的jQuery Backbone.js Web应用程序中的内容。一种简化就是我的菜单和对话框小部件的行为。 以前,我是在开始时创建菜单的div框并使用来隐藏它们的。当我需要菜单时,我更改了样式,然后使用jQuery ui位置工具定位div框(由于无法定位具有的元素),完成后,最终将其样式更改为。 现在,我想用隐藏它们,然后在需要时使用position实用工具,然后将样式更改为

  • 在过去,我写过一些java程序,使用两个线程。第一个线程(生产者)从API(C库)读取数据,创建一个java对象,将该对象发送到另一个线程。C API正在传递一个事件流(无限)。线程使用LinkedBlockingQueue作为管道交换对象(put、poll)。第二个线程(使用者)正在处理对象。(我还发现,线程中的代码更易读。第一个线程处理C API的内容并生成适当的java对象,第二个线程不受C