分享到:文章主题: 安卓APP: 一键登录校园网关
seaside楼主
那是什么
等级
用户
文章
82
积分
8733
星座
射手座
发信人: seaside (那是什么), 信区: MobileTerminalAT
标  题: 安卓APP: 一键登录校园网关
发信站: 北邮人论坛 (Thu Jan 11 14:33:09 2018), 站内

由于每天都要往返实验室与寝室之间,手机难免需要登录我邮校园网关。实在厌倦了打开浏览器,进入10.3.8.211,最后点击登录这个过程,万一手机的无线wifi未打开,我还得先开下wifi,深觉体验太差。本着技术应当服务于生活并让生活更便捷的原则,尝试写了这么一个安卓APP,与其说是APP,倒不如说是一个简易工具更为贴切。

软件操作的话,第一次登录需要输入账号和密码(账号及密码只保存在本地手机里),以后只需要在桌面戳一下APP图标就可以了,登录完以后软件会自动退出,因此最终看到的视觉效果大概就是软件闪退那种效果(因为登录网关耗时很短)。需要说明一下的是,软件在初始时会检测一下WLAN是否处于打开状态,如果是关闭的话,会自动帮你打开,这时手机会请求权限,只需要允许一下就行了。

需要说明一下的是,目前若要修改账号、密码,只能先通过手机设置中的应用管理来清除软件数据,再重新输入。

以下是安装包,由于并未提交到软件市场,故在安装时会提示说软件有风险,如果有需要的旁友可以放心安装哈。


附件(1.9MB)  BUPT.apk
--
※ 修改:·seaside 于 Jan 16 20:11:02 2018 修改本文·[FROM: 114.255.41.159]
※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.108.64.31]
    返回顶部
    crazyhe沙发
    只能叫我酷睿蛋|要不我转行当灵魂画手?
    等级
    用户
    文章
    641
    积分
    16586
    星座
    双子座
    发信人: crazyhe (其实我是酷睿蛋|好吧你们也可以叫我酷睿机), 信区: MobileTerminalAT
    标  题: Re: 安卓APP: 一键登录校园网关
    发信站: 北邮人论坛 (Thu Jan 11 14:51:48 2018), 站内

    点个赞~之前一直用自邮门 主要是UI好看ema3
    --

    ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.112.83.*]
      返回顶部
      lance6716板凳
      lance
      等级
      用户
      文章
      2402
      积分
      30059
      星座
      双鱼座
      发信人: lance6716 (lance), 信区: MobileTerminalAT
      标  题: Re: 安卓APP: 一键登录校园网关
      发信站: 北邮人论坛 (Thu Jan 11 15:01:18 2018), 站内

      为啥不用安卓自带的captive portal……
      --

      ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.106.129.*]
        返回顶部
        ytinrete第3楼
        yq.nyhhdo~
        等级
        用户
        文章
        1163
        积分
        20261
        星座
        金牛座
        发信人: ytinrete (ytinrete), 信区: MobileTerminalAT
        标  题: Re: 安卓APP: 一键登录校园网关
        发信站: 北邮人论坛 (Thu Jan 11 20:27:08 2018), 站内

        好不错顶!

        做工具无私分享当然是姿瓷的啦ema3
        --

        ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 61.135.255.*]
          返回顶部
          SevenTianYu第4楼
          秋千雪总摇摆晃
          等级
          用户
          文章
          391
          积分
          3828
          星座
          处女座
          发信人: SevenTianYu (秋千雪总摇摆晃), 信区: MobileTerminalAT
          标  题: Re: 安卓APP: 一键登录校园网关
          发信站: 北邮人论坛 (Thu Jan 11 20:59:05 2018), 站内

          666
          emb3
          --

          ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.126.242.*]
            返回顶部
            fuxuemingzhu第5楼
            负雪明烛 http://fuxuemingzhu.cn/
            等级
            版主
            文章
            13147
            积分
            39634
            星座
            未知
            发信人: fuxuemingzhu (意涵团·负雪明烛 http://fuxuemingzhu.me), 信区: MobileTerminalAT
            标  题: Re: 安卓APP: 一键登录校园网关
            发信站: 北邮人论坛 (Thu Jan 11 21:03:34 2018), 站内

            emc5我还是听怀念自邮门的
            --

            ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.112.103.*]
              返回顶部
              seaside第6楼
              那是什么
              等级
              用户
              文章
              82
              积分
              8733
              星座
              射手座
              发信人: seaside (那是什么), 信区: MobileTerminalAT
              标  题: Re: 安卓APP: 一键登录校园网关
              发信站: 北邮人论坛 (Thu Jan 11 21:21:44 2018), 站内

              哈哈,用了之前一位同学写的“北邮人全站搜索”(再次为这款论坛全站搜索点个赞)搜了一下自邮门,很棒的UI,很棒的软件,越发感觉技术让生活更便捷一点。
              【 在 crazyhe 的大作中提到: 】
              : 点个赞~之前一直用自邮门 主要是UI好看

              --

              ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.205.25.111]
                返回顶部
                w350053002第7楼
                laodongrenmin
                等级
                用户
                文章
                243
                积分
                16160
                星座
                天蝎座
                发信人: w350053002 (laodongrenmin), 信区: MobileTerminalAT
                标  题: Re: 安卓APP: 一键登录校园网关
                发信站: 北邮人论坛 (Tue Jan 16 10:15:48 2018), 站内

                所以之后是进入APP会自动登录了,想请教下APP怎么确认真的登录上了的...ema0
                --

                ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.112.245.*]
                  返回顶部
                  seaside第8楼
                  那是什么
                  等级
                  用户
                  文章
                  82
                  积分
                  8733
                  星座
                  射手座
                  发信人: seaside (那是什么), 信区: MobileTerminalAT
                  标  题: Re: 安卓APP: 一键登录校园网关
                  发信站: 北邮人论坛 (Tue Jan 16 15:42:27 2018), 站内

                  请教不敢当,大家一起互相学习、交流。在APP里首先会判断手机无线是否连至校园网,这个根据请求10.3.8.211页面所返回的状态码来判断,如果是200,那就说明校园网可用,接下来就是认证环节。

                  关于登录网关,我自己以前用过的一种方法是直接判断返回网页的<title>标签。因为当登录出错时(比如:账号密码错误、余额不足),服务器返回页面的<title>标签内容是"信息返回窗",如果登录成功,那么最终页面的<title>标签内容则为“登录成功窗”。

                  由此可见,网页的<title>标签内容可以作为判断是否成功的一种依据。假如登录失败,并且要具体判断为什么失败,那就得参考网页源码的JavaScript设计,里面的switch-case结构定义了一些状态信息(诸如:欠费,已在其他机器使用)。在这个APP里,当时的考虑是,写这个简易工具的代码尽可能简单一点,所以省去了对各种具体状态的判断,只判断是否登陆成功。故最终偷懒了一下,采用了一种简单粗暴的判断方法,Get请求一个外网网站,只要返回状态码不是404,那就说明登录成功了。最后为了稍微弥补一下偷懒,便在外网网站里面设计了一主一备,防止单个网站挂掉(虽然那都是大型门户,理论上不存在挂掉的可能)。
                  【 在 w350053002 的大作中提到: 】
                  : 所以之后是进入APP会自动登录了,想请教下APP怎么确认真的登录上了的...

                  --

                  ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.108.64.31]
                    返回顶部
                    w350053002第9楼
                    laodongrenmin
                    等级
                    用户
                    文章
                    243
                    积分
                    16160
                    星座
                    天蝎座
                    发信人: w350053002 (laodongrenmin), 信区: MobileTerminalAT
                    标  题: Re: 安卓APP: 一键登录校园网关
                    发信站: 北邮人论坛 (Tue Jan 16 15:54:07 2018), 站内

                    老哥稳的,确实很细致..
                    偷懒我都是只判断wifi名字是实验室或者宿舍的wifi,然后直接发帐号密码去连,没判断连没连上ema1
                    不过后来换了手机发现可以比较稳定地弹出登录界面ema32
                    【 在 seaside 的大作中提到: 】
                    : 请教不敢当,大家一起互相学习、交流。在APP里首先会判断手机无线是否连至校园网,这个根据请求10.3.8.211页面所返回的状态码来判断,如果是200,那就说明校园网可用,接下来就是认证环节。
                    : 关于登录网关,我自己以前用过的一种方法是直接判断返回网页的<title>标签。因为当登录出错时(比如:账号密码错误、余额不足),服务器返回页面的<title>标签内容是"信息返回窗",如果登录成功,那么最终页面的<title>标签内容则为“登录成功窗”。
                    : 由此可见,网页的<title>标签内容可以作为判断是否成功的一种依据。假如登录失败,并且要具体判断为什么失败,那就得参考网页源码的JavaScript设计,里面的switch-case结构定义了一些状态信息(诸如:欠费,已在其他机器使用)。在这个APP里,当时的考虑是,写这个简易工具的代码尽可能简单一点,所以省去了对各种具体状态的判断,只判断是否登陆成功。故最终偷懒了一下,采用了一种简单粗暴的判断方法,Get请求一个外网网站,只要返回状态码不是404,那就说明登录成功了。最后为了稍微弥补一下偷懒,便在外网网站里面设计了一主一备,防止单个网站挂掉(虽然那都是大型门户,理论上不存在挂掉的可能)。

                    --

                    ※ 来源:·北邮人论坛 http://bbs.byr.cn·[FROM: 10.112.245.*]
                      返回顶部
                      • 文章数:22 分页:
                        1. 1
                        2. 2
                        3. 3
                        4. >>