Intent启动activity
时间: 2023-09-04 12:13:33 浏览: 137
Android acitivity &Intent;
通过Intents,我们可以启动Activity。有两种启动Activity的方式:显式启动和隐式启动。显式启动需要创建一个Intent对象,并指定应用程序上下文和需要启动的Activity,然后调用startActivity方法启动新的Activity。例如,可以使用以下代码启动一个名为SecondActivity的Activity:
Intent intent = new Intent(MainActivity.this, SecondActivity.class);
startActivity(intent).
隐式启动不需要指定特定的Activity,只需要指定Intent的category、action和data,具体启动哪一个Activity由系统和用户共同决定。隐式启动的Activity可以是系统中自带的,也可以是已安装的第三方程序中的Activity,还可以是程序本身的Activity。
要让我们自己的程序能够响应一些Intent请求,我们需要使用Intent过滤器(Intent Filter)。当我们隐式启动Activity时,并没有在Intent中指明Activity所属的类,Android系统会使用Intent过滤器来根据Intent中的数据信息找到需要启动的Activity。通过配置Intent过滤器,我们的应用程序可以响应特定的Intent请求。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [Intent详解(一)----显、隐式开启Activity](https://blog.csdn.net/zys_1997/article/details/79119039)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
阅读全文