// 导入Activity、Intent类
var Intent = plus.android.importClass("android.content.Intent");
// 获取主Activity对象的实例
var main = plus.android.runtimeMainActivity();
var MyActivity = plus.android.importClass("com.test.natives.MyActivity");
// 创建Intent
var call = new Intent(main, MyActivity);
main.startActivity(call);
- 发布:2015-05-19 11:41
- 更新:2016-04-20 18:10
- 阅读:9199
Html5页面跳转到Activity原生页面怎么跳?我写的跳转不了,麻烦大神指点!
lifeng (作者)
问题已解决:
我的解决方案:
1.编写一个java辅助类
public class Helper {
/**
* js调用后进行跳转
*
* @param activity
* 传入当前Activity
*/
public void jump(Activity activity) {
Intent mIntent = new Intent(activity, MyActivity.class);
activity.startActivity(mIntent);
}
}
2.然后编写js方法调用java方法
//获取当前Activity
var main = plus.android.runtimeMainActivity();
//获取java辅助类
var Helper = plus.android.importClass("com.test.natives.Helper");
//创建对象实例
var mHelper = new Helper();
//调用java中的跳转方法,并且传入当前activity实例
mHelper.jump(main);
完美实现跳转到Activity原生页面。
我这样更方便,不用写java辅助类
var Intent = plus.android.importClass("android.content.Intent");
var ComponentName = plus.android.importClass("android.content.ComponentName");
var _intent = new Intent();
_intent.setComponent(new ComponentName("com.haha", "com.haha.XxxActivity"));
var main = plus.android.runtimeMainActivity();
main.startActivity(_intent);
-
var Intent = plus.android.importClass("android.content.Intent");
var ComponentName = plus.android.importClass("android.content.ComponentName");
var _intent = new Intent();
_intent.setComponent(new ComponentName("io.dcloud", "io.dcloud.MainActivity"));
var main = plus.android.runtimeMainActivity();
main.startActivity(_intent);2016-03-12 17:54
lz方法还可优化不需要在html层导入Java类对象,以此减少系统资源的消耗:
public class Helper {
/**
- js调用后进行跳转
- @param activity
- 传入当前Activity
*/
public static void jump(Activity activity) {
Intent mIntent = new Intent(activity, MyActivity.class);
activity.startActivity(mIntent);
}
}
2.然后编写js方法调用java方法
//获取当前Activity
var main = plus.android.runtimeMainActivity();
// 通过5 sdk 插件的invoke方法起调对象方法
plus.android.invoke('com.test.natives.Helper','jump',main );
demon
可以详细讲解吗?需要怎样配置
2015-05-31 11:31
i***@qq.com
JAVA类写在哪儿啊,我在Hbuilder里没看见哪里可以写JAVA类啊。
2017-05-31 15:32
zhangdaren
请教一下,uni-app应该怎么写?
2018-11-27 19:35