首先是H5代码,不需要引入Native.js文件
var main = plus.android.runtimeMainActivity();
var Intent = plus.android.importClass("android.content.Intent");
var intent = new Intent();
intent.setClassName(main, 'com.milan.renmaibao.MainActivity');//这里是Activity的路径
intent.putExtra("key","222222222222222"); //传递2222给原生界面
main.startActivityForResult(intent, 100);
//下面的是activityResult。可以从这里获取到原生传递回来的数据
main.onActivityResult = function(requestCode, resultCode, data) {
plus.android.importClass(data);
var bundle = data.getExtras();
plus.android.importClass(bundle);
var result = bundle.getString("key");
alert(result);
}
原生代码
String log = getIntent().getExtras().getString("key");
Log.i("MainActivity",log);//得到JS传递过来的数据
TextView textView = findViewById(R.id.face_title);
textView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent();
intent.putExtra("key","111111111111111111111111111");
setResult(100,intent);//返回数据给JS
MainActivity.this.finish();
}
});
网友评论