android intent传递信息
时间: 2023-07-22 09:26:05 浏览: 55
在 Android 中,可以使用 `Intent` 传递信息,下面简单介绍一下 `Intent` 传递信息的方法。
1. 传递基本数据类型
```java
// 发送方
Intent intent = new Intent(this, TargetActivity.class);
intent.putExtra("name", "Tom");
intent.putExtra("age", 18);
startActivity(intent);
// 接收方
Intent intent = getIntent();
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0);
```
2. 传递序列化对象
```java
// 发送方
Intent intent = new Intent(this, TargetActivity.class);
User user = new User("Tom", 18);
intent.putExtra("user", user);
startActivity(intent);
// 接收方
Intent intent = getIntent();
User user = (User) intent.getSerializableExtra("user");
```
3. 传递 Parcelable 对象
```java
// 发送方
Intent intent = new Intent(this, TargetActivity.class);
Book book = new Book("Android", "Google");
intent.putExtra("book", book);
startActivity(intent);
// 接收方
Intent intent = getIntent();
Book book = intent.getParcelableExtra("book");
```
4. 传递 URI
```java
// 发送方
Intent intent = new Intent(this, TargetActivity.class);
Uri uri = Uri.parse("tel:10086");
intent.setData(uri);
startActivity(intent);
// 接收方
Intent intent = getIntent();
Uri uri = intent.getData();
```
这里只是简单介绍了 `Intent` 传递信息的一些常用方法,更详细的使用方法可以参考官方文档。