2024年安卓最新React Native 与 嵌入Android原生与Activity页面互相跳转,2024年最新android app面试

在2024年,React Native (RN) 和嵌入Android原生Activity页面的互相跳转可以通过以下方式实现:

  1. 从RN跳转到原生Activity:

    在RN中,你可以使用Linking API或者IntentLauncher(自定义库)来启动一个原生Activity。




// 使用Linking API
import { Linking } from 'react-native';
 
Linking.openURL('yourscheme://host').catch(err => console.error('An error occurred', err));
 
// 或者使用IntentLauncher
import { IntentLauncherAndroid } from 'react-native';
 
IntentLauncherAndroid.startActivity('com.example.MainActivity', 'yourscheme://host');
  1. 从原生Activity跳转回RN页面:

    在原生Activity中,你可以通过React Native的getPackages()方法来定义一个返回RN页面的Intent。




// 在你的Activity中
public class MainActivity extends ReactActivity {
 
    @Override
    protected String getMainComponentName() {
        return "MyReactNativeApp";
    }
 
    @Override
    protected List<ReactPackage> getPackages() {
        @SuppressWarnings("UnnecessaryLocalVariable")
        List<ReactPackage> packages = new PackageList(this).getPackages();
        // 添加你的包
        return packages;
    }
 
    public void goToRNPage(View view) {
        Intent intent = new Intent(this, MainActivity.class);
        intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
        intent.putExtra("key", "value"); // 可选,传递数据
        this.startActivity(intent);
    }
}

确保你的AndroidManifest.xml中有正确配置的activity标签和intent-filter,以及React Native项目的AndroidManifest.xml中有正确的schemehost

以上代码是示例,请根据你的具体需求进行相应的调整。

最后修改于:2024年08月19日 21:49

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日