作者:root
Android手机屏蔽状态栏下拉
Android 隐藏底部菜单
/** * 隐藏底部菜单 */ protected void hideBottomUIMenu() { View decorView = getWindow().getDecorView(); int uiOptions = View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY | View.SYSTEM_UI_FLAG_FULLSCREEN; decorView.setSystemUiVisibility(uiOptions); }
使用NetworkInterface类获得网络接口信息
JAVA合并多个byte[]为一个byte[]
private static byte[] byteMergerAll(byte[]... args) { int length_byte = 0; for (byte[] b : args) { length_byte += b.length; } byte[] all_byte = new byte[length_byte]; int countLength = 0; for (byte[] b : args) { System.arraycopy(b, 0, all_byte, countLength, b.length); countLength += b.length; } return all_byte; }
参考链接:
Android 获取MAC地址
/** * 获取无线网络Mac地址 * * @return */ private static String getWifiMac() { return readFile("/sys/class/net/wlan0/address").toUpperCase(); } /** * 获取有线网络Mac地址 * * @return */ private static String getLocalMac() { return readFile("/sys/class/net/eth0/address").toUpperCase(); } /** * 读取文件内容 * * @param filePath * @return */ private static String readFile(String filePath) { StringBuilder sb = new StringBuilder(); try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) { String line; while ((line = reader.readLine()) != null) { if (sb.length() > 0) { sb.append("\n"); } sb.append(line); } } catch (IOException e) { e.printStackTrace(); } return sb.toString(); }
PS:笔者是在定制安卓设备上面开发,用该方式获取Mac地址没问题。
PS2:手机上因为权限问题很可能获取不了Mac地址,请自行测试。
PS3:不过一般来说,手机上也不用获取有线网络的Mac地址才对。
参考链接: