MUI/HTML5跳转原生Activity页面,java.lang.reflect.InvocationTargetException

【起因】
将MUI配置到原生Android后,想要从MUI 的页面跳转到原生的Activity页面,结果报出异常

E/InvProxy: NativeObject.execMethod jump method ; params=[{"type":"object","value":"Invocation115471803"}]java.lang.reflect.InvocationTargetException

【解决】
百度查了接近一天,最终在一个论坛里获得提示,我竟然没在AndroidManifest.xml里添加Activity!!!此刻我的心情十分复杂。。。。

【实现方式】
网上有很多种,我使用的是js调用java方法,在Java类中实现跳转

JS

//获取当前Activity
 var main = plus.android.runtimeMainActivity();
//获取java辅助类
 var Helper = plus.android.importClass("com.example.sjcj_app.Helper.Helper");
 //创建对象实例
 var mHelper = new Helper();
 //调用java中的跳转方法,并且传入当前activity实例
 mHelper.jump(main);

Android 添加Helper.java类

package com.example.sjcj_app.Helper;

import android.app.Activity;
import android.content.Intent;

import com.example.sjcj_app.MainActivity;

public class Helper {
    /**
     * js调用后进行跳转
     *
     * @param activity
     *传入当前Activity
     */
    public void jump(Activity activity) {
        Intent mIntent = new Intent(activity, MainActivity.class);
        activity.startActivity(mIntent);
    }
}

别忘了在AndroidManifest.xml中添加Activity

		<activity
            android:windowSoftInputMode="adjustPan"
            android:name=".MainActivity"
            android:screenOrientation="portrait">
        </activity>
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值