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

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

图1:

图2:

图3:

地址:https://github.com/geeklx/MyApplication/tree/master/p022_hois

HiosRegister:

package com.example.p022_hois.hioscommon;

import com.example.p022_hois.hoisjump.HiosAlias;

public class HiosRegister {

    private static final String PKG_SFNATION = "com.example.p022_hois";

    public static void load() {

        HiosAlias.register("jump.twomainactivity", PKG_SFNATION, ".activity.TwoMainActivity");
        HiosAlias.register("jump.webviewmainactivity", PKG_SFNATION, ".activity.WebViewMainActivity");

    }
}

方法1:

//hios activity跳转
AdListItem adListItem = new AdListItem();
adListItem.setAid("1");
adListItem.setBanner("imgUrl");
adListItem.setUrl("hios://jump.twomainactivity");
HiosHelper.click(MainActivity.this, TwoMainActivity.class, adListItem);// 第一个是当前Activity 第二个是Fragment

方法2:

//hios webview跳转
AdListItem adListItem = new AdListItem();
adListItem.setAid("1");
adListItem.setBanner("imgUrl");
adListItem.setUrl("");
HiosHelper.configWebActivity(WebViewMainActivity.class);
HiosHelper.click(MainActivity.this, adListItem);//

方法3:

//hios activity跳转
AdListItem adListItem = new AdListItem();
adListItem.setAid("1");
adListItem.setBanner("imgUrl");
adListItem.setUrl("hios://jump.twomainactivity?sku_id={s}1000252");//带参数
HiosHelper.click(MainActivity.this, TwoMainActivity.class, adListItem);// 第一个是当前Activity 第二个是Fragment

//TwoMainActivity接收
mAlertSkuId = getIntent().getStringExtra("sku_id");

总结:还有两个内容还没写出来,这里面有webview的base类经历过洗礼,大家可以用~(爱一个人就要爱他(loader)的全部~)未完待续~

时间: 2024-10-29 19:11:23

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

Android Studio 第六十八期 - Android8.0 进程保活

代码已经整理好,效果如下图: 地址:https://github.com/geeklx/myapplication2018/tree/master/p022_jincheng_baohuo 保活手段 当前业界的Android进程保活手段主要分为** 黑.白.灰 **三种,其大致的实现思路如下: 黑色保活:不同的app进程,用广播相互唤醒(包括利用系统提供的广播进行唤醒) 白色保活:启动前台Service 灰色保活:利用系统的漏洞启动前台Service 黑色保活 所谓黑色保活,就是利用不同的app

Android Studio - 第四十八期 模块ViewPager+Fragment

最近一直在review撸撸的代码,发现了一种模块的写法,非常不错,独立出来,希望能帮到你~ 如果你遇到这样的页面,怎么办,不会把所有代码都写到一个页面中吧~,这样看你代码的人会骂死你的吧~我想~而且如果不同的版本要用不同的位置,大小也不一样,难道你要重新布局嘛~这都是开发中需要纠结的,下面就开始正题了,这是利用了以前讲过的多版本打版以及配置多Fragment加载巧妙的解决了复杂的页面逻辑,我数了数,首页代码不到一百行,厉害吧~哈哈哈哈~ 在写这样的页面之前给大家介绍一下怎么写一个页面模块代码.

Android Studio第三十九期 - popWindows置顶

/** * Window type: system window, such as low power alert. These windows * are always on top of application windows. * In multiuser systems shows only on the owning user's window. */ setWindowLayoutType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);

Android Studio第三十六期 - 模块化Activity管理Fragment

代码已经整理好.效果如下图: 图1: 图2: 地址:https://github.com/geeklx/MyApplication/tree/master/p010_recycleviewall/src/main/java/com/example/p010_recycleviewall/shoucang

Android Studio 第五十八期 - Android屏幕亮度与休眠

代码已经整理好,效果如下图: 地址:https://github.com/geeklx/myapplication2018/tree/master/p002_screen_light APK地址:http://down.51cto.com/data/2441477 原文地址:http://blog.51cto.com/liangxiao/2083002

Android Studio第三十期 - 介绍几种网络请求方式写法

框架git地址:附(爱一个人就要爱他(loader)的全部~) https://github.com/geeklx/MakeJarAAR 1:http://192.168.200.96/v2/weather/weather.get.info 请求方式:POST     请求示例 {    "verify_info":{        "app":{            "app_id":"2e263d60-2d48-43d9-b699

Android Studio 第六十四期 - Android业务组件化之URL Scheme使用

什么是 URL Scheme? android中的scheme是一种页面内跳转协议,是一种非常好的实现机制,通过定义自己的scheme协议,可以非常方便跳转app中的各个页面:通过scheme协议,服务器可以定制化告诉App跳转那个页面,可以通过通知栏消息定制化跳转页面,可以通过H5页面跳转页面等. URL Scheme应用场景: 客户端应用可以向操作系统注册一个 URL scheme,该 scheme 用于从浏览器或其他应用中启动本应用.通过指定的 URL 字段,可以让应用在被调起后直接打开某

Android第三十八期 - 评价标签FlowLayout

代码已经整理好,这里要说一下,因为手动和Json获取写法不一样. 手动直接xml设置:     <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="fill_parent"     android

【社区问答第三十八期】编写高质量C程序代码

NOJ的一道题 求助大神 Java爬虫,信息抓取的实现 C++实现给多个变量传值 指针定义成全局和定义在main中为什么不一样?定义在main中执行中止 cqj慰膛哦http://p.baidu.com/itopic/main/center?uid=b2fe61626334633530376481af&gb2h咆诱推o8ic7o趾破举http://p.baidu.com/itopic/main/center?uid=437061626330663833353083af&r017仍钨抡7c6