gpt4 book ai didi

java - Android 隐式和显式 Intent

转载 作者:太空宇宙 更新时间:2023-11-03 12:59:54 25 4
gpt4 key购买 nike

何时使用隐式 Intent 与显式 Intent?

对于这个隐式 Intent :

Intent searchintent = new Intent()
searchintent.setAction(Intent.ACTION_VIEW) searchintent.setData(Uri.parse("http://www.google.com")) startActivity (searchintent)

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

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

谢谢

最佳答案

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

如果您有 mainactivity 和 secondActivity,并且您想要启动您称为显式 Intent 的第二个 Activity ,则显式 Intent 用于在您的应用程序中启动 Activity 。

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

您可以通过向随 Intent 传递的包添加额外内容来在 Activity 之间传递数据。

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

要在您的第二个 Activity 中取回额外费用,只需调用:

getIntent().getStringExtra("key");

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

getIntent().getData();

extra 可以是 int/double/String 或 parcable 对象

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

关于java - Android 隐式和显式 Intent ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13240624/

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