`
wang_peng1
  • 浏览: 3942474 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

显示和隐藏状态栏

 
阅读更多

需要root,不同的版本可能需要一定的修改

public static void showSystemBar(){

		try {
				Process proc = Runtime.getRuntime().exec("am startservice --user 0 -n com.android.systemui/.SystemUIService");
				proc.waitFor();
			
		    } catch (IOException e) {
			   // TODO Auto-generated catch block
			   e.printStackTrace();
		    }catch (InterruptedException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	public static void hideSystemBar(){
		
		 //  去掉系统栏
        try{
            //REQUIRES ROOT
            Build.VERSION_CODES vc = new Build.VERSION_CODES();
            Build.VERSION vr = new Build.VERSION();
            String ProcID = "79"; //HONEYCOMB AND OLDER

            //v.RELEASE  //4.0.3
            if(vr.SDK_INT >= vc.ICE_CREAM_SANDWICH){
                ProcID = "42"; //ICS AND NEWER
            }



            //REQUIRES ROOT
            Process proc = Runtime.getRuntime().exec(new String[]{"su","-c","service call activity "+ 42 +" s16 com.android.systemui"}); //WAS 79
            proc.waitFor();

        }catch(Exception ex){
//            Toast.makeText(getApplicationContext(), ex.getMessage(), Toast.LENGTH_LONG).show();
        }
		
	}

	public static void execHideSystemBarShell(){
		
		String cmd="su -c service call activity 42 s16 com.android.systemui";
	       try{  
	              //权限设置
	              Process p = Runtime.getRuntime().exec("su");  
	              //获取输出流
	              OutputStream outputStream = p.getOutputStream();
	              DataOutputStream dataOutputStream=new DataOutputStream(outputStream);
	              //将命令写入
	              dataOutputStream.writeBytes(cmd);
	              //提交命令
	              dataOutputStream.flush();
	              //关闭流操作
	              dataOutputStream.close();
	              outputStream.close();
	         }  
	         catch(Throwable t)  
	          {  
	               t.printStackTrace();  
	              } 
	      }

	

 

分享到:
评论

相关推荐

    显示和隐藏任务栏(VB6.0源代码编写)

    在VB6.0编程环境中,显示和隐藏任务栏是一个常见的需求,这主要涉及到Windows API(应用程序接口)的使用。API是操作系统提供给开发者用于访问操作系统功能的接口,VB6.0虽然内置了一些基本的控件和函数,但要实现...

    显示和隐藏状态栏的资源

    总之,显示和隐藏状态栏是移动应用开发中的常见需求。理解并掌握这两个平台上的实现方式对于创建美观且用户体验良好的应用至关重要。在实际操作中,还需要考虑到不同设备和操作系统版本的兼容性问题,确保应用在各种...

    显示和隐藏任务栏(VB6.0代码)

    `ShowWindow`函数接收找到的任务栏句柄和一个表示显示状态的整数,如SW_HIDE隐藏,SW_SHOW显示。 接下来,我们需要编写一个事件处理函数,例如按钮的单击事件,来触发任务栏的显示或隐藏。这里假设有一个名为...

    显示和隐藏任务栏,VB

    在VB(Visual Basic)编程环境中,开发者经常需要与操作系统进行交互,实现一些用户界面的特殊效果,例如控制任务栏的显示和隐藏。本主题聚焦于如何利用VB6.0来编写代码实现这一功能。 首先,我们需要理解任务栏是...

    工具栏可以显示和隐藏任务栏

    工具栏可以显示和隐藏任务栏工具栏可以显示和隐藏任务栏工具栏可以显示和隐藏任务栏工具栏可以显示和隐藏任务栏

    VB076-显示和隐藏任务栏 源代码

    在VB(Visual Basic)编程环境中,开发者经常需要与操作系统的一些基本功能进行交互,例如控制任务栏的显示和隐藏。这个“VB076-显示和隐藏任务栏 源代码”压缩包提供了一种实现这一功能的方法。让我们深入探讨一下...

    显示和隐藏任务栏Visual Basic6.0程序,VB6.0源代码

    这个压缩包中的内容是关于如何使用VB6来实现显示和隐藏任务栏的功能。任务栏是Windows操作系统中非常重要的一个部分,它通常位于屏幕底部,包含“开始”按钮、已打开程序的图标以及系统托盘区域。以下将详细讲解如何...

    显示和隐藏任务栏软件

    vb编写的软件,可以完全隐藏任务栏,不过除了美观,隐藏任务栏还是很不方便的

    WinForm显示与隐藏任务栏和开始菜单按钮

    在提供的压缩包文件"WinForm显示与隐藏任务栏和开始菜单按钮"中,应该包含了一个简单的WinForm项目,演示了如何在C#中实现这个功能。你可以下载并运行该项目,以直观地了解其工作原理。通过查看源代码,学习如何将...

    隐藏任务栏和系统托盘图标

    在“任务栏设置”中,你可以随时关闭这些隐藏功能,让任务栏和图标重新显示。 总的来说,“隐藏任务栏和系统托盘图标”是一种个性化和优化工作环境的方法,适用于全屏应用展示、演示或者需要更大屏幕空间的场合。...

    Android-6.0广播方式动态显示、隐藏状态栏和导航栏

    1.通过广播方式动态显示、隐藏系统栏(状态栏和导航栏), 显示:android.intent.action.SYSTEM_BAR_SHOW, 隐藏:android.intent.action.SYSTEM_BAR_HIDE 2. 系统->设置->显示->系统栏显示,添加控制系统栏功能

    隐藏任务栏文件

    、运用组策略 <br/>运行GPEDIT.MSC 用户配置—>管理模板->任务栏和开始菜单-〉隐藏通知区域 配置为已启用 重启 在干净点就 从 系统通知区域删除时钟 配置为已启用 重启 <br/>2.、修改注册表显示和...

    显示&隐藏桌面图标和任务栏

    例如,可以调用`ShellApi.ShowDesktop()`函数来显示或隐藏桌面,或者使用`WinAPI.TaskBarHide()`和`WinAPI.TaskBarShow()`来控制任务栏的显示状态。不过,这需要对易语言的API函数有深入理解和实践。 总的来说,...

    隐藏任务栏代码 隐藏任务栏代码 隐藏任务栏代码

    此外,有些第三方软件,如AutoHotkey,也可以编写脚本来自动化控制任务栏的显示和隐藏,其语法相对简单,适合非程序员使用。 总的来说,“隐藏任务栏代码”涉及了Windows API调用、窗口句柄操作以及用户界面交互等...

    易语言显示&隐藏桌面图标和任务栏

    在“易语言显示&隐藏桌面图标和任务栏”这个主题中,我们将深入探讨如何使用易语言来控制桌面图标的可见性和任务栏的显示状态。 首先,我们需要理解在Windows操作系统中,桌面图标和任务栏的显示是由系统API(应用...

    Mac支持M1 max的自定义显示和隐藏状态栏图标小插件

    支持Mac电脑自定义显示状态栏图标,解决状态栏长度不够问题,并可以显示或隐藏一些不喜欢的图标,也可以把自己喜欢的图标固定显示,支持状态栏图标折叠. 适配M1,无需任何其他操作,安装完就可用. 最新版.功能强大,软件...

    隐藏任务栏图标 快速隐藏

    此外,频繁地隐藏和显示任务栏可能会对系统的稳定性和性能产生一定影响,因此在不必要的情况下,建议还是保持任务栏的正常显示。 在使用"隐藏任务栏图标 快速隐藏"软件时,用户应确保软件来源可靠,避免安装带有...

    如何显示或隐藏任务栏

    在某些特定的软件开发场景中,开发者可能需要控制任务栏的显示状态,例如在全屏应用中隐藏任务栏以提供更好的沉浸式体验。在Visual C++编程环境中,可以通过Windows API(Application Programming Interface)来实现...

Global site tag (gtag.js) - Google Analytics