2024.3.30
所学时间:3小时
代码行数:53
博客园数:1篇
所学知识:今天学习Intent的显式和隐式,显式Intent用于启动应用内的组件,你明确指定了要启动的组件的类名。这种Intent通常用于在应用内部不同的组件之间进行通信。例如,在启动另一个Activity时,你可以使用显式Intent指定要启动的Activity的类名:
Intent intent = new Intent(this, SecondActivity.class);
startActivity(intent);
隐式Intent没有明确指定要启动的组件,而是通过指定一些动作、类别、数据等信息,由系统来确定要启动的组件。这种Intent通常用于与其他应用组件进行通信,例如启动另一个应用中的Activity。
例如,如果你想要查看一个网页,你可以创建一个隐式Intent并设置Action为Intent.ACTION_VIEW,并指定网页的URL:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("http://www.example.com"));
startActivity(intent);
隐式Intent,没有明确指定要跳转的目标活动,只给出一个动作字符串让系统自动匹配,属于模糊匹配