阿黎
阿黎
  • 发布:2016-08-18 18:38
  • 更新:2017-05-08 17:48
  • 阅读:2264

Html5页面怎么传值到Activity原生页面

分类:HTML5+

我需要把html页的数据传到原生activity中,这个怎么传,在activity里怎么接收

2016-08-18 18:38 负责人:无 分享
已邀请:
赵梦欢

赵梦欢 - 专注前端,乐于分享!

html页面:

复制代码<button id="btn" type="button">跳转到Activity</button>  
<script type="text/javascript">  
    document.querySelector('#btn').addEventListener('click',function () {  
        var main = plus.android.runtimeMainActivity();  
        var Intent = plus.android.importClass("android.content.Intent");  
        var intent = new Intent(main.getIntent());  
        intent.setClassName(main, "io.dcloud.Test");  
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);  
        intent.putExtra("extra", "这是页面传来的值!");  
        main.startActivity(intent);  
    })  
</script>

原生activity页面:

复制代码public class Test extends Activity {  
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_test);  

        Intent intent = getIntent();  
        String extraStr = intent.getStringExtra("extra");  

        TextView textView = (TextView)findViewById(R.id.textView);  
        textView.setText(extraStr);  
    }  
}
  • 7***@qq.com

    那要是Activity页面怎么传值到Html5原生页面呢???

    2017-02-10 10:58

阿黎

阿黎 (作者)

谢谢啦

h***@gmail.com

h***@gmail.com

您好,請教一個問題,上面的範例非常棒,但Activity原生页面怎么传值到Html5页面呢?
可否給個範例說明遺下,感謝。

赵梦欢

赵梦欢 - 专注前端,乐于分享!

可以参考5 插件的方式,原生层将结果暴露给js,js监听事件里面接受参数。另外也可以使用android 的 startActivityForResult 的方式。

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容