屏蔽android弹出的Title

本文介绍如何在Android系统中去除关机时显示的“Android系统”标题栏。通过修改AndroidManifest.xml文件中的Activity设置,可以实现关机时不弹出该Title栏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在做项目的时候需要屏蔽掉android关机时弹出的title栏“Android 系统”

改了很久也没有改掉

关于这个也是一个个关键字去查找的

android2.3.4_GB_T34/frameworks/base/core$ grep "Android System" * -nR

res/res/values/strings.xml:322:    <string name="android_system_label">Android System</string>
res/res/values-tl/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android System"</string>
res/res/values-en-rGB/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android System"</string>


------------------------------------------------------------------------------------------------------------------------

查找到关键字“android_system_label”,

android2.3.4_GB_T34/frameworks/base$ grep "android_system_label" * -nR


res/AndroidManifest.xml:22:    android:sharedUserLabel="@string/android_system_label">
res/AndroidManifest.xml:1291:                 android:label="@string/android_system_label"
res/res/values-hu/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android rendszer"</string>
res/res/values-lt/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"„Android“ sistema"</string>
res/res/values-nl/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android-systeem"</string>
res/res/values-fi/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android-järjestelmä"</string>
res/res/values-zh-rCN/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android 系统"</string>
res/res/values-in/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistem Android"</string>
res/res/values-sk/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Systém Android"</string>
res/res/values-de/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android-System"</string>
res/res/values-th/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"ระบบ Android"</string>
res/res/values-pt/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistema Android"</string>
res/res/values-fr/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Système Android"</string>
res/res/values-sv/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android-system"</string>
res/res/values-ar/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"نظام Android"</string>
res/res/values-ja/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Androidシステム"</string>
res/res/values-hr/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sustav Android"</string>
res/res/values-el/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Σύστημα Android"</string>
res/res/values-lv/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android sistēma"</string>
res/res/values-pt-rPT/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistema Android"</string>
res/res/values-nb/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android-system"</string>
res/res/values-ru/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Система Android"</string>
res/res/values/strings.xml:322:    <string name="android_system_label">Android System</string>
res/res/values-pl/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"System Android"</string>
res/res/values-zh-rTW/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android 系統"</string>
res/res/values-ca/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistema Android"</string>
res/res/values-ro/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistemul Android"</string>
res/res/values-cs/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Systém Android"</string>
res/res/values-es-rUS/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistema Android"</string>
res/res/values-rm/strings.xml:151:    <string name="android_system_label" msgid="6577375335728551336">"Sistem Android"</string>
res/res/values-tr/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android Sistemi"</string>
res/res/values-it/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistema Android"</string>
res/res/values-vi/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Hệ thống Android"</string>
res/res/values-tl/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android System"</string>
res/res/values-ko/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android 시스템"</string>
res/res/values-sl/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Sistem Android"</string>
res/res/values-fa/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"سیستم Android"</string>
res/res/values-bg/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Системно от Android"</string>
res/res/values-uk/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Система Android"</string>
res/res/values-en-rGB/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android System"</string>
res/res/values-iw/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"מערכת Android"</string>
res/res/values-da/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android-system"</string>
res/res/values-sr/strings.xml:150:    <string name="android_system_label" msgid="6577375335728551336">"Android систем"</string>
res/res/values-es/strings.xml:150: 

查找到关键字有很多

但真正需要修改的地方在

res/AndroidManifest.xml:1291:                 android:label="@string/android_system_label"


/android2.3.4_GB_T34/frameworks/base/core/res/AndroidManifest.xml


<activity android:name="com.android.server.ShutdownActivity"
            android:theme="@style/Theme.NoTitleBar"                                        //让它不弹出这个Title
            android:permission="android.permission.SHUTDOWN"
            android:excludeFromRecents="true">
            <intent-filter>
                <action android:name="android.intent.action.ACTION_REQUEST_SHUTDOWN" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>



<think>好的,我现在需要帮助用户解决在Android 11中隐藏或移除状态栏的问题。首先,我应该回顾用户提供的引用内容,看看有哪些方法已经被提到,然后结合Android 11的最新情况来给出解决方案。 用户引用的三个资料中,提到了几种方法:比如使用View.SYSTEM_UI_FLAG_FULLSCREEN来全屏隐藏状态栏,或者在Activity中使用requestWindowFeature来隐藏标题栏。不过要注意的是,用户提到的是状态栏,而不是标题栏,所以可能需要区分这两个概念。引用[1]和[3]提到隐藏状态栏的方法,特别是引用[3]指出使用SYSTEM_UI_FLAG_FULLSCREEN可以覆盖状态栏。而引用[2]则是关于移除标题栏的,可能需要确认用户是否混淆了标题栏和状态栏。 接下来,我需要确定在Android 11中这些方法是否仍然适用。通常,系统UI标志的方法在不同版本中可能会有变化,但SYSTEM_UI_FLAG_FULLSCREEN应该是仍然有效的。另外,Android 11可能对沉浸式模式有新的要求,比如需要处理手势导航或其他系统栏的交互。 可能需要考虑两种方法:一种是在代码中设置系统UI可见性,另一种是在主题中配置全屏属性。代码方式更为动态,适合需要根据应用状态切换的情况;而主题配置则是在布局加载时就生效,适合整个Activity都需要全屏的情况。 另外,用户提到的隐藏和透明状态栏的区别也很重要。隐藏状态栏会让应用内容占据状态栏的位置,而透明状态栏则是状态栏仍然存在但背景透明,内容可以延伸到其下方。用户的需求是隐藏,所以应该使用隐藏的方法,而不是透明。 还需要注意,从Android 4.1(API 16)开始,使用setSystemUiVisibility方法,但到了Android 11(API 30),虽然这个方法仍然存在,但可能有更好的替代方式,比如WindowInsetsController。不过为了兼容性,可能还是需要同时使用旧的方法。 总结步骤应该是:1. 在onCreate中设置全屏标志;2. 处理系统UI的重新显示(例如用户滑动时);3. 使用主题配置来支持全屏;4. 测试不同情况,如退出再进入Activity时状态栏是否保持隐藏。 可能还需要处理边缘情况,比如当弹出对话框或菜单时,系统栏是否会重新出现,这时候可能需要重新应用隐藏的标志。此外,如果用户需要永久隐藏状态栏,比如在kiosk模式下,可能需要使用其他方法,如设置沉浸模式,并防止退出。 最后,确保提供的代码示例正确,并且说明每种方法的适用场景,以及可能的兼容性问题,比如对旧版本Android的支持情况。</think>在Android 11中隐藏或移除状态栏可通过以下方法实现,需注意**透明状态栏与隐藏状态栏的本质区别**,隐藏状态栏会使系统栏完全不可见[^1][^3]: --- ### 方法一:通过代码动态设置(推荐) 在Activity的`onCreate`方法中添加以下代码,需置于`setContentView`之前: ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 隐藏状态栏(Android 4.1+) getWindow().getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE ); // 兼容Android 4.0以下设备(已弃用但可保留) requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); } ``` 此方法通过`SYSTEM_UI_FLAG_FULLSCREEN`实现全屏覆盖状态栏[^3]。 --- ### 方法二:通过主题配置(静态生效) 在`res/values/themes.xml`中定义全屏主题: ```xml <style name="FullScreenTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name="android:windowFullscreen">true</item> <item name="android:windowNoTitle">true</item> </style> ``` 然后在`AndroidManifest.xml`中为Activity指定该主题: ```xml <activity android:name=".MainActivity" android:theme="@style/FullScreenTheme"> </activity> ``` --- ### 方法三:处理系统UI重新显示问题 当用户滑动屏幕时,系统栏可能重新出现。需添加监听器重新应用隐藏标志: ```java View decorView = getWindow().getDecorView(); decorView.setOnSystemUiVisibilityChangeListener(visibility -> { if ((visibility & View.SYSTEM_UI_FLAG_FULLSCREEN) == 0) { decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE ); } }); ``` --- ### 注意事项 1. **兼容性问题**:若需支持Android 4.0以下设备,需同时调用`requestWindowFeature(Window.FEATURE_NO_TITLE)`[^2]; 2. **手势导航影响**:Android 11全面屏手势可能导致隐藏失效,建议结合`WindowInsetsController`(API 30+)优化; 3. **临时隐藏与永久隐藏**:上述方法为临时隐藏,若需永久隐藏(如Kiosk模式),需结合设备管理员权限。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Keep Coding...

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值