【便签】签到app安卓客户端(开源)
2023-03-14 10:25:13 时间
[便签]签到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
相关文章
- LibreOffice 7.5 发布:漂亮的新应用图标和酷炫功能
- elementary OS 7 发布
- Windows 应用兼容层 Wine 8.1 发布:默认启用“Windows 10”前缀
- 微软正测试新功能:当 Windows 11 有新的小组件可用时会提醒通知
- 解析分布式存储选型和应用九个典型问题
- ClickHouse在自助行为分析场景的实践应用
- Chrome DevTools 远程调试安卓网页的原理
- Uni-app + Vue3 页面如何跳转及传参?
- 微软证实系统还原点会损坏 Windows 11 22H2 版本应用程序
- 巧用 Transition 实现短视频 APP 点赞动画
- 初学者试试,HarmonyOS应用开发者基础认证
- 媒体实测微软 Windows 开发工具包 2023:存在不兼容 HDR 显示器、某些应用无法运行等问题
- 快速了解Navigator API SetAppBadge
- 微软 Windows 11 Dev 预览版 Build 25276 发布,应用兼容问题对话框 UI 改进
- 基于Next.js、Prisma、Postgres和Fastfy构建全栈APP
- 开始菜单搜索框变圆角,微软 Windows 11 Beta 预览版 22621.1095 和 22623.1095 发布
- 2022-2023 十大应用开发趋势
- 观远数据发布业内首部《移动BI白皮书》,深入业务数字化场景重新定义移动BI
- Windows 10 学院:不借助第三方工具如何卸载 Windows 10 预装应用
- 正处高质量发展期,我国大数据产业突破1.3万亿元