intent.getData
时间: 2024-09-06 08:04:24 浏览: 69
`Intent` 是 Android 开发中用于不同组件(如 Activity、Service、BroadcastReceiver 等)之间进行交互的一种机制。`getData()` 是 `Intent` 类中的一个方法,用于获取与 `Intent` 关联的 `Uri` 数据。
当 `Intent` 通过 `setData()` 或 `setDataAndType()` 方法设置了数据时,可以通过调用 `getData()` 方法来获取这个数据。通常这个数据是通过 `Uri` 对象表示的。`getData()` 方法返回的是一个 `Uri` 对象,这个对象指向了具体的资源或数据。
例如,在一个 Activity 中启动另一个 Activity 并传递数据,可以通过以下方式:
```java
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
intent.setData(Uri.parse("content://example.com/items/1"));
startActivity(intent);
```
在另一个 Activity 中,如果想要获取这个 `Intent` 所传递的数据,可以这样做:
```java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_target);
Intent intent = getIntent();
Uri itemUri = intent.getData();
// 使用获取到的 Uri 数据进行后续操作
}
```
阅读全文