【便签】签到app安卓客户端(开源)

[便签]签到app,安卓客户端,服务端使用Bmob服务,利用办公室wifi的MAC地址签到,作者:JKXQJ

1、做这个app的原因:本周五公司行政跟我说我7月有很多次没有签到,于是决定周末抽时间做一个基于路由器mac地址的签到app。

2、当天下午我就在公司画好了草图,准备周末做出来。

3、其实这个app很简单,后台用了bmob服务之后,开发效率翻倍,半天就做出来了。

效果图如下:

4、核心代码如下:

    //检查连接的是什么网络
    public  Integer checkWifi(Context context) {
    ConnectivityManager ConnectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo mNetworkInfo =  ConnectivityManager.getActiveNetworkInfo();
            if (mNetworkInfo.getState() == NetworkInfo.State.CONNECTED) {
                if (mNetworkInfo.getType() == ConnectivityManager.TYPE_MOBILE) {
                    return 1;  //返回1,连接的是移动网络
                } else if (mNetworkInfo.getType() == ConnectivityManager.TYPE_WIFI) {
                    return 2;  //返回2,连接的是wifi
                }
            } else {
                return 3; //返回3,没有连接。
            }
        return 3;
    }
//获取IP
    public String getLocalIpAddress() {
        try {
            for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en.hasMoreElements(); ) {
                NetworkInterface intf = en.nextElement();
                for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses(); enumIpAddr.hasMoreElements(); ) {
                    InetAddress inetAddress = enumIpAddr.nextElement();
                    if (!inetAddress.isLoopbackAddress()) {
                        return inetAddress.getHostAddress().toString();
                    }
                }
            }
        } catch (SocketException ex) {
            Log.e("IP 地址为:", ex.toString());
        }
        return null;
    }
//获取MAC
    public String getLocalMacAddress() {
        WifiManager wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
        WifiInfo info = wifi.getConnectionInfo();
        return info.getMacAddress();
    }

5、项目已经上传github,欢迎 watch/fork/star/download.

https://github.com/jkxqj/BianQian

csdn code 地址:

https://code.csdn.net/acmjk/bianqian

版权声明:本文为博主原创文章,转载请注明本博客地址!look to the master,follow the master,walk with the master,see through the master, become the master.

时间: 2024-10-07 05:51:56

【便签】签到app安卓客户端(开源)的相关文章

锤子便签V2.5产品体验报告

前言 笔者对互联网产品很感兴趣,但属小白玩家.如果各位前辈有兴致请看一下,恭候指教. 体验环境 体验产品:锤子便签 体验版本:V2.5 体验终端:华为荣耀3X畅玩版 手机系统:Android4.2.2 体验日期:2015.09.02 产品概览 锤子便签是一款工具类App,可以让用户在便签中输入文字以及加载图片,文字部分支持Markdown语言,编辑完成之后支持用户以文字或者图片或者网页的形式,通过社交工具或者即时通讯工具分享出去. 产品定位         产品解读 为有些文艺气息,喜欢图文混编

小米开源便签Notes-源码研究(0)-整体功能介绍(图文并茂)

本周对小米开源文件管理器,做了整体的研究,大致弄清了源码的来龙去脉,剩下的就是重点研究几个活动的流程了. 讲解Android应用这种可视化的程序,感觉还是有图比较好,不然功能界面都不清楚,自己不好介绍,读者也摸不着头脑.    从今天开始,小雷哥哥要开始研究,小米开源便签Notes了.    这次要改进一下模式:不但要整体介绍功能,还要对着图,图文并茂介绍,才清清楚楚~    为此,我手机逐个截图,然后保存到电脑,然后再上传~    为了保证文章的效果,也真是不嫌麻烦~    1.应用入口   

开源中国安卓客户端源码学习(一) 渐变启动界面

开源中国安卓客户端源码学习(一) 准备学习安卓开发, 看到网上有人推荐开源中国安卓客户端的源码, 说里面包含了大部分技术, 于是准备好好研究研究. 特开通此系列博客来记录学习过程. 由于是在学习, 经验不足, 里面肯定有很多不对的地方, 望大家指正. 到这里下载源码包,开发环境为Linux下Eclipse,导入源码后有可能会出现android.webkit.CacheManager找不到的错误, 原因是这个类在4.0以上版本的SDK被删除了, 只要下载4.0版本的SDK使用即可. 由于googl

小米开源便签Notes-源码研究(2)-定时提醒的便签

本篇讲述小米便签中的定时提醒功能.  便签,可以理解为一件事情,一项任务,有个定时提醒的功能,还是蛮不错的~    小米便签定时功能,是当编辑便签的时候,有个菜单项,选了之后,就弹出一个"日期对话框",选择了日期,就设置了定时功能. 下面讲解技术实现的整体思路(很多地方我也不懂,不懂的就搜索):    AndroidManifest.xml配置 <receiver android:name=".ui.AlarmInitReceiver" > <in

XMPP(二)-基于asmack+openfire的安卓客户端(仿QQ)的介绍以及个人心得

关于XMPP第一篇-openfire的搭建写完后,就一直在赶本篇所要介绍的这个基于asmack+openfire的安卓客户端,费了不少精力,因为有不少同学在还在焦急的等待着(自恋了呵呵),所以紧赶慢赶,现在算做出来了一个比较初级的版本,很多功能还不完善,不过先放出来,供大家一起参考研究,提出问题,共同学习,当然,该项目本人是会不断完善,增加新功能,甚至到后来的群组,有兴趣的话,大家可以继续关注^-^ 好了,接下来介绍下本项目实现的功能吧: 1.注册: 2.登录: 3.依昵称查找人员: 4.添加好

【转】iOS的APP资源,开源的哦

完整项目 文章转自  “标哥的技术博客” IOS-Swift2.0 高仿半糖App 这个开源项目为半糖,官网?,类似于美丽说,一款电商App,使用语言:Swift2.0,开发工具: Xcode 7.1,纯代码开发,耗时两个多月,数据为本地数据,用Charles进行抓包 OSChina iPhone版 [email protected] iPhone zulip-ios Dropbox收购公司内部社交服务商Zulip,然后全部开源,这是iOS App SegmentFault Reddit RSS

NABC团队开发-----电子秘书(便签+闹钟+音视频)

团队开发-----电子秘书(便签+闹钟+音视频) 团队博客地址:http://www.cnblogs.com/BWCK/ 队长:崔鹏勃 队员:白杰,王炳午,孔维春 开发项目:便签闹钟 N需求:事情多,爱忘事 ,异地恋等 A做法:需要先将音频录制并保存到手机APP客户端,并设置日期时间 B好处:方便安排,使忙人不再多忘事 C竞争:需要做到界面美观,音视屏,图片,要使顾客可以做到无脑操作.

团队开发-----电子秘书(便签+闹钟+音视频)

团队博客地址:http://www.cnblogs.com/BWCK/ 队长:崔鹏勃 队员:白杰,王炳午,孔维春 开发项目:便签闹钟 需求:事情多,爱忘事 ,异地恋等 做法:需要先将音频录制并保存到手机APP客户端,并设置日期时间 好处:方便安排,使忙人不再多忘事 竞争:需要做到界面美观,音视屏,图片,要使顾客可以做到无脑操作.

【源码】c#编写的安卓客户端与Windows服务器程序进行网络通信

用c#开发安卓程序 (xamarin.android)系列之三 源码(包含客户端与服务器端所有工程文件)    数据库文件 为了方便您测试,我临时搭建了一个服务器  您可以安装apk文件,直接测试  apk文件下载地址  (测试服务器将会运行至2015年3月1日) 通信框架为来自英国的NetworkComms2.3.1开源通信框架    序列化采用Protobuf.net开源框架 客户端界面如下:        服务器端程序界面: 服务器搭建在winserver2003 上,基于.net4.0.