Activity的跳转 1、通过显式Intent从一个活动,跳转到另一个活动。 2、通过隐式Intent跳转到百度 3、通过隐式Intent跳转到其他应用的页面
时间: 2024-10-17 08:15:55 浏览: 28
在Android应用程序中,Activity之间的跳转主要有三种方式:
1. 显式Intent:如果你想明确指定下一个Activity的完整路径,可以创建一个`Intent`对象,并设置它的`ACTION`, `CLASS_NAME`等属性。例如:
```java
Intent intent = new Intent(this, NextActivity.class);
startActivity(intent);
```
这里`NextActivity.class`是你想要打开的具体Activity类。
2. 隐式Intent:当目标Activity不在当前应用中,或者需要用户选择一个Activity来完成某个操作时,通常使用隐式Intent。比如你想让用户搜索百度,你可以这样写:
```java
Intent searchIntent = new Intent(Intent.ACTION_WEB_SEARCH);
searchIntent.putExtra(SearchManager.QUERY, "百度");
startActivity(searchIntent);
```
注意这会启动系统的默认搜索引擎,如果需要特定的浏览器,需要先注册对应的`SearchableInfo`。
3. 跳转到其他应用的页面:为了打开其他应用的特定页面,你需要创建一个`ACTION_VIEW`类型的Intent,并附带URI或者其他必要的数据。例如,打开地图应用查看位置:
```java
Intent browserIntent = new Intent(Intent.ACTION_VIEW);
browserIntent.setData(Uri.parse("geo:0,0?q=地点名称"));
startActivity(browserIntent);
```
这将尝试使用系统可用的地图应用打开该地理位置。同样,对于外部应用,开发者需要它们支持接收并处理这样的请求。
阅读全文