Uniapp 与原生android的交互 和简单配置

简介: Uniapp 与原生android的交互 和简单配置

Uniapp 与原生android的交互 和简单配置

1、unipp跳转android界面

jsCallNativeActivity() {
    // #ifdef APP-PLUS
    //获取宿主上下文
    var main = plus.android.runtimeMainActivity();
    //通过反射获取Android的Intent对象
    var Intent = plus.android.importClass("android.content.Intent");
    //通过宿主上下文创建 intent
    var intent = new Intent(main.getIntent()); 
    //设置要开启的Activity包类路径  com.example.H5PlusPlugin.MainActivity换掉你自己的界面
    intent.setClassName(main, "com.example.H5PlusPlugin.MainActivity");
    //开启新的任务栈 (跨进程)
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    //向原生界面传值操作
    intent.putExtra("uni_key", "来自uniapp的值");
    //开启新的界面
    main.startActivity(intent);
    //#endif
    }

uniapp接收参数

在onshow方法里面调用

onShow() {
    //#ifdef APP-PLUS
    if (plus.runtime.arguments) {
    let lastAppShare = plus.runtime.arguments;
    let appArgs = JSON.parse(lastAppShare);
    if (appArgs) {
      console.log('receive args from native:', appArgs);
    }
    }
    //#endif
  },

2、android打开uniapp指定界面

startActivity(new Intent(this, PandoraEntryActivity.class)
                    .putExtra("userName", "张三")
                    .putExtra("token", "TOKEN")
                    .putExtra("path", "login")

android接收参数

Intent i = getIntent();
        String uni_key = i.getStringExtra("uni_key");
        Toast.makeText(MainActivity.this, uni_key, Toast.LENGTH_LONG).show();

3、AndroidManifest配置

image.png


官网地址

https://nativesupport.dcloud.net.cn/AppDocs/usesdk/android

目录
相关文章
|
24天前
|
开发框架 前端开发 Android开发
Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势
本文深入探讨了 Flutter 与原生模块(Android 和 iOS)之间的通信机制,包括方法调用、事件传递等,分析了通信的必要性、主要方式、数据传递、性能优化及错误处理,并通过实际案例展示了其应用效果,展望了未来的发展趋势。这对于实现高效的跨平台移动应用开发具有重要指导意义。
93 4
|
2月前
|
Java Linux Android开发
移动应用开发与操作系统的交互:深入理解Android和iOS
在数字时代,移动应用成为我们日常生活的一部分。本文将深入探讨移动应用开发的核心概念、移动操作系统的工作原理以及它们如何相互作用。我们将通过实际代码示例,展示如何在Android和iOS平台上创建一个简单的“Hello World”应用,并解释其背后的技术原理。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和知识。
|
4月前
|
Android开发
错误记录:调用原生TvSettings 的 com.android.tv.settings.device.storage.ResetActivity 无法启动
本文记录了一个Android TV设置中由于未设置`android:exported="true"`导致`com.android.tv.settings.device.storage.ResetActivity`无法被第三方app启动的错误,并通过添加该属性成功解决了问题。
60 1
|
2月前
|
编译器 Android开发
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
配置环境变量,使CMakeLists.txt可直接使用Android NDK工具链编译项目
|
2月前
|
Java Android开发 Windows
玩转安卓之配置gradle-8.2.1
为安卓开发配置Gradle 8.2.1,包括下载和解压Gradle、配置环境变量、修改配置文件以增加国内镜像,以及在Android Studio中配置Gradle和JDK的过程。
101 0
玩转安卓之配置gradle-8.2.1
|
4月前
|
移动开发 JavaScript 前端开发
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
这篇文章介绍了在UniApp H5项目中处理跨域问题的两种方法:通过修改manifest.json文件配置h5设置,或在项目根目录创建vue.config.js文件进行代理配置,并提供了具体的配置代码示例。
UniApp H5 跨域代理配置并使用(配置manifest.json、vue.config.js)
|
3月前
vue3+uniapp配置路由导航守卫
vue3+uniapp配置路由导航守卫
|
4月前
|
Android开发
Android 配置蓝牙遥控器键值
本文详细介绍了Android系统中配置蓝牙遥控器键值的步骤,包括查看设备号、配置键位映射文件(kl文件)、部署kl文件以及调试过程,确保蓝牙遥控器的按键能正确映射到Android系统对应的按键功能。
208 1
|
4月前
|
搜索推荐 Android开发
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
本文分享了不同价位电脑配置对于编译AOSP安卓系统源代码的影响,提供了从6000元到更高价位的电脑配置实例,并比较了它们的编译时间,以供学习AOSP源代码时电脑配置选择的参考。
282 0
学习AOSP安卓系统源代码,需要什么样的电脑?不同配置的电脑,其编译时间有多大差距?
|
4月前
|
Ubuntu Android开发
安卓系统调试与优化:(一)bootchart 的配置和使用
本文介绍了如何在安卓系统中配置和使用bootchart工具来分析系统启动时间,包括安装工具、设备端启用bootchart、PC端解析数据及分析结果的详细步骤。
222 0
安卓系统调试与优化:(一)bootchart 的配置和使用