H5跳转原生安卓Activity

记录下自己遇到的坑,需求是,自己公司的项目要做成一个程序包(混淆后的aar)提供给客户,集成到他们的项目中,他们的项目是用H5开发的。

 

js代码写在他们展示的html的入口里

 

                            <li  id="other" class="mui-table-view-cell">
								<a class="">
									第三方界面
								</a>
							</li>
/**
			* 第三方界面
			*/
			document.getElementById("other").addEventListener('tap', function() {

            try {
						//获取宿主上下文
						var main = plus.android.runtimeMainActivity();
						//通过反射获取Android的Intent对象
						var Intent = plus.android.importClass('android.content.Intent');
						//通过宿主上下文创建 intent
						var intent = new Intent(main.getIntent());
						intent.putExtra("IP", "192.168.8.159");
						intent.putExtra("PORT", "9095");

						intent.setClassName(main, 'com.xbj.activity.MainActivity');


						//开启新的界面
						main.startActivity(intent);

            } catch (e) {
                alert(e);
            }

ps:如果一直跳转不过去考虑是安卓新版本权限问题,添加兼容权限

<application
    android:requestLegacyExternalStorage="true"
    android:usesCleartextTraffic="true"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值