activity result api java语法
时间: 2024-10-10 07:08:12 浏览: 26
在Java中,Activity Result API通常用于处理从其他应用返回的数据,例如当用户在外部应用如浏览器或图片选择器中完成操作后回到你的应用。当你需要启动一个活动并等待其结果时,可以使用 startActivityForResult() 方法。这里是一个基本的示例:
```java
// 假设你想获取用户的地理位置信息
Intent intent = new Intent(this, GeolocationService.class);
startActivityForResult(intent, REQUEST_CODE_GET_LOCATION);
// 定义 onActivityResult() 方法来处理结果
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_CODE_GET_LOCATION && resultCode == RESULT_OK) {
// 如果请求码匹配且结果成功,data对象包含了数据
Location location = data.getParcelableExtra(LocationManager.KEY_CURRENT_LOCATION);
// 然后你可以处理这个位置信息
} else {
// 处理其他情况,比如取消、错误等
}
}
```
在这个例子中,`requestCode` 是你在 `startActivityForResult()` 中设置的一个标识符,`resultCode` 则表示另一个应用程序是否成功完成了任务,而 `data` 参数包含了返回的数据。如果你的外部服务无法提供结果(比如用户取消了),则 `resultCode` 可能会是 `RESULT_CANCELED`。
阅读全文