鸿蒙中AbilityShellProviderActivity怎么将数据传到主页面
时间: 2024-05-14 08:11:56 浏览: 16
在AbilityShellProviderActivity中,可以通过Intent将数据传递到主页面。具体步骤如下:
1.在AbilityShellProviderActivity中创建Intent对象,并将需要传递的数据作为Extra附加到Intent中。
2.使用setResult方法将Intent对象返回给调用方。
3.在主页面中重写onActivityResult方法,获取从AbilityShellProviderActivity返回的Intent对象,并从其中获取数据。
示例代码如下:
在AbilityShellProviderActivity中:
```java
Intent intent = new Intent();
intent.putExtra("data", "hello world");
setResult(Activity.RESULT_OK, intent);
finish();
```
在主页面中:
```java
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK) {
String result = data.getStringExtra("data");
// 处理数据
}
}
```
其中,REQUEST_CODE为调用AbilityShellProviderActivity时传递的请求码。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)