Android 上位机 全屏 禁用导航栏和状态栏 纯应用实现
发布时间:2025-05-12 07:19:13 发布人:远客网络
一、Android 上位机 全屏 禁用导航栏和状态栏 纯应用实现
1、要解决Android上位机应用全屏显示并禁用导航栏和状态栏的问题,可以采取以下步骤:
2、首先,确保在应用的主Activity中设置全屏模式。这可以通过在布局XML文件中添加`android:windowSoftInputMode="adjustResize"`属性来实现。这样可以让屏幕自动调整以适应键盘弹出等情况,确保应用在输入时也能保持全屏。
3、接下来,禁用状态栏和导航栏。在AndroidManifest.xml文件中为应用的主Activity添加如下权限:
4、<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
5、这允许应用访问系统级别的窗口管理权限。然后在主Activity的Java代码中设置窗口管理权限:
6、getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
7、使用`setSystemUiVisibility`方法来隐藏状态栏和导航栏:
8、View decorView= getWindow().getDecorView();
9、decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_HIDE_NAVIGATION| View.SYSTEM_UI_FLAG_FULLSCREEN| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
10、设置完这些属性后,状态栏和导航栏应该已经消失,但可能会留下一个黑色背景。为了解决这个问题,可以修改状态栏的颜色。在主Activity的onCreate方法中添加如下代码:
11、getWindow().setStatusBarColor(ContextCompat.getColor(this, R.color.transparent));
12、在这里设置状态栏颜色为透明,确保不会出现黑色背景。同时,也可以使用第三方库如AppCompat来优化全屏显示效果,例如使用`AppBarLayout`和`Toolbar`组件,它们提供了更多全屏显示的选项和更丰富的样式。
13、总结来说,实现全屏显示并禁用状态栏和导航栏的过程主要涉及设置全屏模式、隐藏系统栏和调整状态栏颜色。这些步骤可以确保应用在各种设备和屏幕尺寸下都能提供流畅的全屏体验。在遇到具体问题时,可以检查代码逻辑和权限配置,确保没有遗漏关键设置。
二、Android ble 接收数据
由于最近学校组织了一个移动APP(安卓)设计大赛,自己也学习安卓有一段时间了,就跟同学商量一起去参加试试,一拍即合,然后我们就开始想idea,因为最近可穿戴设备比较火,我们也就想试试。经过商量,我负责Android上位机的开发,同学负责下位机的开发。
上位机的开发主要是低功耗蓝牙BLE的开发,然后就开始找资料,各种找,最后谷歌官方提供的demo还有其他网友基于官方demo修改的demo,结合网上的博客对demo进行理解。刚开始是觉得看起来有点费劲,各种广播,跳来跳去的,刚开始就晕菜了。但是经过三四天的理解,算是把官方的demo理解了。
代码基本上都是官方的demo,只是通过修改获得自己想要的结果,下面就简单介绍一下自己的理解。
检查该设备是否支持BLE设备,谷歌在Android4.3才开始支持BLE设备(晕死,很长一段时间都没有一台4.3的设备,看着程序修改了也不能测试!)。
三、delphi安卓开发delphi安卓
主要用来开发桌面的应用程序,这是delphi的优势,用来做小的工具软件,大的企业管理程序,开发与单片机等串口程序的上位机等,其实delphi基本什么都可以开发,比如开发网页程序,cgi程序,现在xe2还可以开发手机程序,andriod,macos程序等
Delphi11,C++Builder11和RADStudio11,代号“Alexandria”,新版本引入了许多重要的新特性和增强功能,改进了IDE的用户体验,旨在提升开发者的生产力。例如支持高分屏(4k+显示器);支持Windows11、Android30API和macOS64位ARMM1处理器;引入C++格式化程序;增强的Delphi和C++之间的跨语言支持;增强FMX设计器等。