uni-app 跳转Android原生界面(Activity)并传值

uni-app 跳转Android原生界面(Activity)并传值

前端传值操作

一、Uni-app中:

1、页面:

<view class="line"></view>
        <button @click="jsCallNativeActivity()">跳转到android原生页面</button>
<view class="line"></view>

在这里插入图片描述

2、方法:

           // 通过该方法进入android原生页面
			jsCallNativeActivity(){
			  //获取宿主上下文
			  var main = plus.android.runtimeMainActivity();
			  console.log("ss::"+main);
			   //通过反射获取Android的Intent对象
			  var Intent = plus.android.importClass("android.content.Intent");
			   console.log("sss::"+Intent);
			  //通过宿主上下文创建 intent
			  var intent = new Intent(main.getIntent());
			   console.log("ssss::"+intent);
			  //设置要开启的Activity包类路径  com.HBuilder.integrate.MainActivity换掉你自己的界面
			  intent.setClassName(main, "com.example.testyu.MapActivity");
			  //开启新的任务栈 (跨进程)
			  intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
			  //向原生界面传值操作
			  intent.putExtra("uni_key","来自uniapp的值");
			  //开启新的界面
			  main.startActivity(intent);
			  }

在这里插入图片描述

二、android中

       // 接受跳转时候的参数
        Intent mIntent = getIntent();
        if (mIntent!=null){
            //获取Intent,通过key获取对应的值
            String uniValue = mIntent.getStringExtra("uni_key");
            Toast.makeText(this, "uniValue="+uniValue, Toast.LENGTH_SHORT).show();
        }

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值