天天看点

Android Studio第三十八期 - HIOS跳转协议解决URI跳转原生页面并传递参数

    代码已经整理好,效果如下图:  

    图1:

    图2:

    图3:

    HiosRegister:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

<code>package</code> <code>com.example.p022_hois.hioscommon;</code>

<code>import</code> <code>com.example.p022_hois.hoisjump.HiosAlias;</code>

<code>public</code> <code>class</code> <code>HiosRegister {</code>

<code>    </code><code>private</code> <code>static</code> <code>final</code> <code>String PKG_SFNATION = </code><code>"com.example.p022_hois"</code><code>;</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>load() {</code>

<code>        </code><code>HiosAlias.register(</code><code>"jump.twomainactivity"</code><code>, PKG_SFNATION, </code><code>".activity.TwoMainActivity"</code><code>);</code>

<code>        </code><code>HiosAlias.register(</code><code>"jump.webviewmainactivity"</code><code>, PKG_SFNATION, </code><code>".activity.WebViewMainActivity"</code><code>);</code>

<code>    </code><code>}</code>

<code>}</code>

    方法1:

<code>//hios activity跳转</code>

<code>AdListItem adListItem = </code><code>new</code> <code>AdListItem();</code>

<code>adListItem.setAid(</code><code>"1"</code><code>);</code>

<code>adListItem.setBanner(</code><code>"imgUrl"</code><code>);</code>

<code>adListItem.setUrl(</code><code>"hios://jump.twomainactivity"</code><code>);</code>

<code>HiosHelper.click(MainActivity.</code><code>this</code><code>, TwoMainActivity.</code><code>class</code><code>, adListItem);</code><code>// 第一个是当前Activity 第二个是Fragment</code>

    方法2:

<code>//hios webview跳转</code>

<code>adListItem.setUrl(</code><code>""</code><code>);</code>

<code>HiosHelper.configWebActivity(WebViewMainActivity.</code><code>class</code><code>);</code>

<code>HiosHelper.click(MainActivity.</code><code>this</code><code>, adListItem);</code><code>//</code>

    方法3:

<code>adListItem.setUrl(</code><code>"hios://jump.twomainactivity?sku_id={s}1000252"</code><code>);//带参数</code>

<code>//TwoMainActivity接收</code>

<code>mAlertSkuId = getIntent().getStringExtra(</code><code>"sku_id"</code><code>);</code>

本文转自 吴雨声 51CTO博客,原文链接:http://blog.51cto.com/liangxiao/1931731,如需转载请自行联系原作者

继续阅读