- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
何时使用隐式 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/
我是一名优秀的程序员,十分优秀!