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