精华内容
下载资源
问答
  • 2021-04-15 16:10:16

    原理是强大的ADB命令

    1、手机开启开发者模式,允许ADB调试

    2、电脑上下载ADB包
     adb.rar (529.77 KB, 下载次数: 7681)

    3、解压到任意位置,比如c:\adb

    4、cmd命令定位到adb目录,比如:cd c:\adb

    5、全屏沉浸:
    adb shell settings put global policy_control immersive.full=*

    6、沉浸状态栏:
    adb shell settings put global policy_control immersive.status=*

    7、沉浸导航栏:
    adb shell settings put global policy_control immersive.navigation=*

    8、我们还可以单独控制哪些app不沉浸,例如以下代码设置TIM不沉浸,其他程序沉浸:
    adb shell settings put global policy_control immersive.full=apps,-com.tencent.tim,

    9、如果想恢复到正常模式,运行下面的代码:
    adb shell settings put global policy_control null

    10、若要将导航栏完全隐藏(上划不会唤出):
    adb shell wm overscan 0,0,0,-210   //如果无效 可以修改数字大小  或者方向

    四个数字分别表示 左、上、右、下距边缘的距离(根据需求调整)

    11、恢复

    adb shell wm overscan 0,0,0,0

     

    更多相关内容
  • 状态栏图标的布局文件在frameworks\base\packages\SystemUI\res\layout\status_bar.xml,主要包括通知,定位,蓝牙,信号,时间,电池等图标,只要在相应的布局文件中加入属性android:visibility=”invisible” 或者...
  • Android 完全隐藏状态栏方法

    千次阅读 2021-04-21 09:29:12
    Android 完全隐藏状态栏方法https://blog.csdn.net/ljbphoebe/article/details/881795761. 隐藏ActionBar:ActionBar actionBar = getActionBar();if (actionBar != null) {actionBar.hide();}如果是继承...

    Android 完全隐藏状态栏方法  https://blog.csdn.net/ljbphoebe/article/details/88179576

    1. 隐藏ActionBar:

    ActionBar actionBar = getActionBar();

    if (actionBar != null) {

    actionBar.hide();

    }

    如果是继承AppCompatActivity,就用getSupportActionBar()。

    2. 隐藏状态栏

    getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);

    通过这两个步就可以全屏显示启动页了。

    然而,当开始动态申请权限,弹出系统的权限提示对话框后,状态栏又重新露出来了。我日,不是隐藏了吗?怎么又出来了,什么鬼?

    通过查看源码的解释:

    /**

    * Request that the visibility of the status bar or other screen/window

    * decorations be changed.

    *

    *

    This method is used to put the over device UI into temporary modes

    * where the user's attention is focused more on the application content,

    * by dimming or hiding surrounding system affordances.  This is typically

    * used in conjunction with {@link Window#FEATURE_ACTION_BAR_OVERLAY

    * Window.FEATURE_ACTION_BAR_OVERLAY}, allowing the applications content

    * to be placed behind the action bar (and with these flags other system

    * affordances) so that smooth transitions between hiding and showing them

    * can be done.

    *

    *

    Two representative examples of the use of system UI visibility is

    * implementing a content browsing application (like a magazine reader)

    * and a video playing application.

    *

    *

    The first code shows a typical implementation of a View in a content

    * browsing application.  In this implementation, the application goes

    * into a content-oriented mode by hiding the status bar and action bar,

    * and putting the navigation elements into lights out mode.  The user can

    * then interact with content while in this mode.  Such an application should

    * provide an easy way for the user to toggle out of the mode (such as to

    * check information in the status bar or access notifications).  In the

    * implementation here, this is done simply by tapping on the content.

    *

    * {@sample development/samples/ApiDemos/src/com/example/android/apis/view/ContentBrowserActivity.java

    *      content}

    *

    *

    This second code sample shows a typical implementation of a View

    * in a video playing application.  In this situation, while the video is

    * playing the application would like to go into a complete full-screen mode,

    * to use as much of the display as possible for the video.  When in this state

    * the user can not interact with the application; the system intercepts

    * touching on the screen to pop the UI out of full screen mode.  See

    * {@link #fitSystemWindows(Rect)} for a sample layout that goes with this code.

    *

    * {@sample development/samples/ApiDemos/src/com/example/android/apis/view/VideoPlayerActivity.java

    *      content}

    *

    * @param visibility  Bitwise-or of flags {@link #SYSTEM_UI_FLAG_LOW_PROFILE},

    * {@link #SYSTEM_UI_FLAG_HIDE_NAVIGATION}, {@link #SYSTEM_UI_FLAG_FULLSCREEN},

    * {@link #SYSTEM_UI_FLAG_LAYOUT_STABLE}, {@link #SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION},

    * {@link #SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN}, {@link #SYSTEM_UI_FLAG_IMMERSIVE},

    * and {@link #SYSTEM_UI_FLAG_IMMERSIVE_STICKY}.

    */

    从释义上可以知道,setSystemUiVisibility()是用于使系统UI进入一种临时的模式,目的是使用户的注意力关注于应用程序的内容上。所以单独一个Activity这样设置是可以全屏显示的,这个只对当前的Activity有效。可是当申请系统权限使,弹出的对话框是系统的Activity,通过adb shell dumpsys activity 来看,当前最顶端的Activity已经是GrantPermissionsActivity。

    Run #2: ActivityRecord{2b99111 u0 com.google.android.packageinstaller/com.android.packageinstaller.permission.ui.GrantPermissionsActivity t141}

    而这个GrantPermissionsActivity,我们并无法去设置它的setSystemUiVisibility()。所以这种方法不奏效。

    通过和同事讨论,后来找到一种方法,可以实现我们的需求。

    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);

    这种方法是OK的。

    它的源码释义是:

    /**

    * Set the flags of the window, as per the

    * {@link WindowManager.LayoutParams WindowManager.LayoutParams}

    * flags.

    *

    *

    Note that some flags must be set before the window decoration is

    * created (by the first call to

    * {@link #setContentView(View, android.view.ViewGroup.LayoutParams)} or

    * {@link #getDecorView()}:

    * {@link WindowManager.LayoutParams#FLAG_LAYOUT_IN_SCREEN} and

    * {@link WindowManager.LayoutParams#FLAG_LAYOUT_INSET_DECOR}.  These

    * will be set for you based on the {@link android.R.attr#windowIsFloating}

    * attribute.

    *

    * @param flags The new window flags (see WindowManager.LayoutParams).

    * @param mask Which of the window flag bits to modify.

    * @see #addFlags

    * @see #clearFlags

    */

    public void setFlags(int flags, int mask) {}

    仔细分析发现,这个是设置整个当前Window的,而setSystemUiVisibility()聚焦于显示Activity内容的,还是有差别的。

    /**

    * Window flag: hide all screen decorations (such as the status bar) while

    * this window is displayed.  This allows the window to use the entire

    * display space for itself -- the status bar will be hidden when

    * an app window with this flag set is on the top layer. A fullscreen window

    * will ignore a value of {@link #SOFT_INPUT_ADJUST_RESIZE} for the window's

    * {@link #softInputMode} field; the window will stay fullscreen

    * and will not resize.

    *

    *

    This flag can be controlled in your theme through the

    * {@link android.R.attr#windowFullscreen} attribute; this attribute

    * is automatically set for you in the standard fullscreen themes

    * such as {@link android.R.style#Theme_NoTitleBar_Fullscreen},

    * {@link android.R.style#Theme_Black_NoTitleBar_Fullscreen},

    * {@link android.R.style#Theme_Light_NoTitleBar_Fullscreen},

    * {@link android.R.style#Theme_Holo_NoActionBar_Fullscreen},

    * {@link android.R.style#Theme_Holo_Light_NoActionBar_Fullscreen},

    * {@link android.R.style#Theme_DeviceDefault_NoActionBar_Fullscreen}, and

    * {@link android.R.style#Theme_DeviceDefault_Light_NoActionBar_Fullscreen}.

    */

    public static final int FLAG_FULLSCREEN      = 0x00000400;

    从释义上得知,设置这个flag可以隐藏所有的屏幕修饰,像status bar,用于Window使用整个显示屏。这个完全是我们的目的了。

    展开全文
  • Android--隐藏状态栏图标

    千次阅读 2018-02-28 11:35:22
    目前状态栏图标有通知图标和系统图标通知图标主要是指各应用发过来的通知,比如未接电话,截图,后台播放音乐等,系统图标主要有蓝牙,耳机,wifi,数据流量,时间和电池...1,不显示通知图标,在/frameworks/base/...
    目前状态栏图标有通知图标和系统图标
    通知图标主要是指各应用发过来的通知,比如未接电话,截图,后台播放音乐等,系统图标主要有蓝牙,耳机,wifi,数据流量,时间和电池...

    1,不显示通知图标,
    在/frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/StatusBarIconController.java中
    public void updateNotificationIcons {

         for (int i = 0; i < N; i++) {
                NotificationData.Entry ent = activeNotifications.get(i);
      +          final String pkg = ent.notification.getPackageName();
      +           android.util.Log.d(" StatusBarIconController","pkg========"+pkg);

                //比如如果包名不是收音机的,就不显示图标
      +        if (!pkg.contains("com.android.fmradio")) {
      +              continue;
                }
                if (notificationData.isAmbient(ent.key)
                        && !NotificationData.showNotificationEvenIfUnprovisioned(ent.notification)) {
                    continue;
                }
    }

    2.不显示系统图标,系统图标的显示是在以下文件,比如蓝牙,wifi,耳机等
    /frameworks/base/packages/SystemUI/src/com/android/systemui/statusbar/phone/
    PhoneStatusBarPolicy.java

    将不要显示图标,将setIconVisibility()改为false即可,比如,如果不要闹钟图标
    private void updateAlarm() {
            ....
    - - -       mService.setIconVisibility(SLOT_ALARM_CLOCK, mCurrentUserSetup && hasAlarm);

    +++ mService.setIconVisibility(SLOT_ALARM_CLOCK, false);
        }
    3,系统图标中比较特殊的时间和电池在
    /frameworks/base/packages/SystemUI/res/layout/status_bar.xml
    <com.android.systemui.statusbar.policy.Clock
                    android:id="@+id/clock"
                    android:textAppearance="@style/TextAppearance.StatusBar.Clock"
                    android:layout_width="wrap_content"
                    android:layout_height="match_parent"
                    android:singleLine="true"
                    android:paddingStart="7dp"
                    android:gravity="center_vertical|start"
    +++            android:visibility="gone"   //时间
                    />
    /frameworks/base/packages/SystemUI/res/layout/system_icons.xml

    <com.android.systemui.BatteryMeterView android:id="@+id/battery"
            android:layout_height="14.5dp"
            android:layout_width="9.5dp"
    +++    android:visibility="gone"      电池
            android:layout_marginBottom="@dimen/battery_margin_bottom"/>
    展开全文
  • 如何在Android状态栏隐藏图标

    千次阅读 2020-09-13 07:25:09
    状态栏是您可以在其中找到状态图标的地方:Wi-Fi,蓝牙,移动网络,电池,时间,警报等。问题是,您可能不需要一直查看所有这些图标。 例如,在三星和LG手机上,当服务打开时,始终显示NFC图标。 这没有什么意义,...

    Android’s status bar can get junky pretty fast—especially if you’re using a non-stock build of Android (like on Samsung or LG phones). Fortunately, with the right tools, you can clean this area up without losing any functionality.

    Android的状态栏很快就会变得很乱-特别是如果您使用的是非库存版的Android(例如在三星或LG手机上)。 幸运的是,使用正确的工具,您可以清理该区域,而不会丢失任何功能。

    让我们定义“状态栏” (Let’s Define “Status Bar”)

    First things first. Let’s talk about what the Status Bar is. The top of your Android phone’s main interface is separated into two defined areas: the Notification Bar and the Status Bar. The former is where all your notifications are housed as they come in, shown simply as icons to let you know there’s something that needs your attention. We’re not going to do anything to this “half” of the bar.

    首先是第一件事。 让我们谈谈状态栏是什么。 Android手机主界面的顶部分为两个定义区域:通知栏和状态栏。 前者是接收所有通知的地方,简单地显示为图标,以通知您需要注意的地方。 我们不会对此栏的“一半”做任何事情。

    The Status Bar is where you’ll find status icons: Wi-Fi, Bluetooth, mobile network, battery, time, alarm, etc. The thing is, you may not need to see all these icons all the time. For example, on Samsung and LG phones, the NFC icons is always displayed when the service is on. This doesn’t make a lot of sense, because there’s nothing more to see here—unlike Wi-Fi or mobile data, there is no signal strength to be displayed. Unlike Bluetooth, there isn’t a connection status. It’s either on or off. Having an icon there all the time when it’s on is just silly and takes up a lot of space.

    状态栏是您可以在其中找到状态图标的地方:Wi-Fi,蓝牙,移动网络,电池,时间,警报等。问题是,您可能不需要一直查看所有这些图标。 例如,在三星和LG手机上,当服务打开时,始终显示NFC图标。 这没有什么意义,因为这里没有什么可看的了,与Wi-Fi或移动数据不同,没有信号强度需要显示。 与蓝牙不同,没有连接状态。 它是打开还是关闭。 一直打开图标一直很傻,而且会占用很多空间。

    But that’s just one example, and you can probably see where we’re headed here.

    但这只是一个例子,您可能会看到我们在这里前进的方向。

    The good news is that there’s an easy way to clean up your Status Bar. It’s called the System UI Tuner, and it’s actually a part of stock Android. If you’re running a non-stock device, it’s not a base part of the system, but there’s a way to use this tool anyway. We’ll cover both methods here.

    好消息是,有一种清除状态栏的简单方法。 它被称为System UI Tuner,实际上是股票Android的一部分。 如果您运行的是非库存设备,则它不是系统的基本组成部分,但是总有一种使用此工具的方法。 我们将在此处介绍这两种方法。

    在Stock Android上访问和使用系统UI调谐器 (Access and Use the System UI Tuner on Stock Android)

    We’ve already covered how to enable the System UI Tuner on stock devices for access to experimental features, and the process is the same. So, check out that guide for the full details on getting things set up.

    我们已经介绍了如何在备用设备上启用System UI Tuner以访问实验功能,并且过程是相同的。 因此,请查看该指南以获取有关设置的完整详细信息。

    Here’s the quick and dirty version:

    这是又快又脏的版本:

    1. Pull down the notification shade.

      下拉通知栏。
    2. Long-press the gear icon until it spins and rolls off the screen.

      长按齿轮图标,直到其旋转并滑离屏幕。

    And that’s all there is to it. You’ll know you did it right because after the fact, the Settings menu opens, a toast notification lets you know you’ve enabled the feature, and a little wrench icon shows up next to the gear.

    这就是全部。 您会知道自己做对了,因为事后会打开“设置”菜单,吐司通知会通知您已启用此功能,并且齿轮旁边会出现一个小扳手图标。

    Go ahead and jump into Settings by pulling down the notification shade again and tapping the gear icon. Scroll all the way down to the bottom of the “Settings” page, and then select the “System UI Tuner” option.

    继续,再次拉下通知栏并点击齿轮图标,进入设置。 一直向下滚动到“设置”页面的底部,然后选择“系统UI调谐器”选项。

    If this is your first time launching it, a warning pops up letting you know this is experimental stuff. Tap “Got It” to dismiss the warning.

    如果这是您第一次启动,则会弹出警告,让您知道这是实验性的东西。 点击“了解”以消除警告。

    First on the list is the “Status Bar” option. Jump in there.

    列表上的第一个是“状态栏”选项。 跳进去。

    These settings are pretty straightforward—just turn a toggle off to hide that icon. The changes take effect in real-time, so you can see how you feel about them on the fly.

    这些设置非常简单-只需关闭开关即可隐藏该图标。 这些更改会实时生效,因此您可以即时查看它们的感受。

    在其他Android变体上访问和使用系统UI调谐器 (Accessing and Using the System UI Tuner on Other Android Variants)

    Using the System UI Tuner on non-stock devices is a little bit more complicated, but it still isn’t hard to do. It involves installing a third-party utility, so check out our guide on how to get that up and running. Just know that it if you’re not using a rooted handset, the process will require some adb commands. Don’t worry, though. It’s really easy and everything is covered in detail in our guide.

    在非库存设备上使用System UI Tuner 稍微复杂一些,但仍不难。 它涉及到安装第三方实用程序,因此请查看有关如何启动和运行该实用程序的指南 。 只要知道,如果您不使用有根手机,则该过程将需要一些adb命令。 不过不要担心。 这真的很容易,我们的指南中详细介绍了所有内容。

    Once you have that set up, everything else is smooth sailing. Fire up the “System UI Tuner” app, and then open the menu at the top left to get started.

    设置好之后,其他所有操作都会顺利进行。 启动“ System UI Tuner”应用程序,然后打开左上方的菜单开始使用。

    In the menu, choose the “Status Bar” option. Just like on stock Android, you can run through and enable or disable whatever you like. These changes should all happen in real-time, so if you’re not into how something looks, you can easily change it back.

    在菜单中,选择“状态栏”选项。 就像在股票Android上一样,您可以运行并启用或禁用所需的任何功能。 这些更改都应该实时发生,因此,如果您不喜欢外观,可以轻松地将其改回。

    Finally, you can get rid of that pesky NFC icon. Congratulations!

    最后,您可以摆脱讨厌的NFC图标。 恭喜你!

    翻译自: https://www.howtogeek.com/320454/how-to-hide-icons-in-androids-status-bar/

    展开全文
  • 打开手机WIFI: adb shell svc wifi enable 关闭手机WIFI: adb shell svc wifi disable 下拉显示状态栏: adb shell service call statusbar 1 收缩隐藏状态栏adb shell service call statusbar 2
  • 小编马上就给大家分享三星s9手机隐藏状态栏的方法。第一步安装三星手机驱动(如果已经安装了驱动或系统自动安装的则可忽略这一步) ,相关软件下载地址在下面。第二步开启手机USB调试,打开方法如下:1、进入设置-->...
  • 三星手机怎么隐藏状态栏?有的人不喜欢状态栏,喜欢更加“干净”的桌面,下面就告诉大家三星手机隐藏状态栏的方法。三星手机怎么隐藏状态栏?第一步:安装三星手机驱动(如果已经安装了驱动或系统自动安装的则可忽略这...
  • 一.多图标成点 当系统图标区域或者通知图标区域图标过多,而区域不够时,就会将多余的图标隐藏,并显示一个点,如下图所示。 介绍此功能之前先看一下图标的初始化过程,从中可以看到有个...我们可以看到当状态栏背.
  • 设置栏去除wifi和蓝牙的方法很简单:  进入package/app/Settings,grep命令搜索关键词,很容易找到wireless_networks_... 关于下拉状态栏wifi和蓝牙,需要进入frameworks/base/packages/SystemUI中修改,参考
  • 免Root让安卓状态栏时间精确到秒

    千次阅读 2020-12-20 04:24:17
    免Root让安卓状态栏时间精确到秒2020-01-09 16:54:4422点赞54收藏13评论前言使用手机抢购的时候,精确到秒是非常必需的。可惜谷歌原版安卓系统,以及一些国产UI安卓系统都没有精确到秒显示的选项。百度找到的不少...
  • 近日做了一个需求,要求设备... 最开始UI提供了一个三个图层的icon,结果设置进去发现背景图层一直存在,相当丑陋,后来了解到状态栏图标都是一些矢量xml文件,需要svg矢量图转为xml格式(Android studio就可以转...
  • Android修改状态栏样式

    千次阅读 2019-01-16 09:43:00
    这是一个为Android App 设置状态栏的工具类, 可以在4.4及其以上系统中实现 沉浸式状态栏/状态栏变色,支持设置状态栏透明度,满足你司设计师的各种要求(雾)。 在此之前我写过一篇Android App 沉浸式状态栏解决方案...
  • adb常用命令

    2020-12-19 10:53:27
    adb常用命令1.adb devices , 获取设备列表及设备状态(adb -s 设备号 其他指令 adb -s devicel install xxx.apk)2.adb get-state , 获取设备的状态3.adb install 用于安装(此时需要用 -r 参数来重新安装。)4.adb ...
  • 常用adb命令总结

    2020-12-19 10:53:26
    前言很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括心中一句...
  • 由于项目需求,需要隐藏底部工具,网上推荐更改base/core/res/res/values/dimens.xml中&lt;dimen name="navigation_bar_height"&gt;0dp&lt;/dimen&gt;以及&lt;dimen name="...
  • 本帖最后由 军营狗狗15288500001 于 2020-6-17 10:41 编辑微.png (89.16 KB, 下载次数: 35)2020-4-...加分哈隐藏状态栏震动,省电模式,蓝牙,同步,定位,耳机,闹钟,护眼模式,volte等图标,节省状态栏位置使用后...
  • 很早就想整理一下自己平时常用的一些adb命令,不仅为了便于以后查找,而且整理的过程自己又重新复习了一遍,但是当我开始在度娘一搜的时候,发现很多人已经写的非常详细了,尤其是当我发现了这篇adb概括心中一句NND...
  • 借助adb工具,我们可以管理设备或手机模拟器的状态。还可以进行很多手机操作,如安装软件、系统升级、运行shell命令等等。 运行在pc端的adb server: ADB Server是运行在主机上的一个后台进程。它的作用在于检测USB...
  • Android开发、adb、monkey测试

    千次阅读 2021-08-06 19:43:30
    曾发现在IOS手机上有个应用安装时未完全安装,终止安装后,未完成安装的应用图标一直显示在手机上,并且无法成功删除),卸载是否支持取消功能,单击取消后软件卸载功能是否正常,卸载后文件是否全部删除所有的安装...
  • Android应用第一次安装成功点击“打开”后Home键切出应用后再点击桌面图标返回导致应用重启问题的解决方法if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0){finish();return;}应用...
  • :显示通知图标等基本信息,但隐藏通知的完整内容。 VISIBILITY_PUBLIC :显示通知的完整内容。 VISIBILITY_SECRET :不显示任何内容,甚至不显示通知图标。 当可视性级别为  VISIBILITY_PRIVATE  时,您...
  • 华为卸载内置应用.zip

    2020-08-26 09:34:31
    隐藏状态栏震动,省电模式,蓝牙,同步,定位,耳机,闹钟,护眼模式,volte等图标,节省状态栏位置 基于EMUI10.1.155内部应用为基础,另外根据各楼主意见添加里些功能。并且保持随时更新哈。欢迎下载最新完善版。 ...
  • ADB 操作命令详解及用法大全

    千次阅读 2018-11-15 11:03:25
    -- flowchart 箭头图标 勿删 --> ;">,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path></svg> <p></p><div class="toc"><h3><a name="t0"></a...
  • 状态栏状态栏隐藏您不希望看到的图标 快速设定 切换花式下拉动画 更改标题中的可用设置(牛轧糖+) 示范模式 指定状态栏中显示的时间 选择状态栏中显示的电池电量 选择WiFi信号强度 选择移动信号强度 选择手机...
  • 通知是指 Android 在您应用的界面之外显示的消息,旨在...在发出一条通知后,手机最上方的状态栏会显示一个通知的图标,下拉状态栏后就可以看到通知的详细内容。用户可以点按通知来打开应用,或直接从通知中执行操作。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,808
精华内容 1,123
关键字:

adb隐藏状态栏图标