ipad浏览器全屏隐藏状态栏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ipad浏览器全屏隐藏状态栏相关的知识,希望对你有一定的参考价值。

可以使用第三方软件Kiosk Browser做到浏览器全屏时隐藏状态栏
当通过Safari上的添加到主屏幕"安装Web应用程序时,即使添加了apple-touch-fullscreen元标记,iPadOS 13现在也会显示白色/灰色栏。该栏包含用于调整字体大小和请求桌面站点的菜单,但是已经影响了可用的屏幕大小,因此用户现在必须滚动才能查看应用菜单。
参考技术A 用笔在标签栏上方空白处向上划;
双击恢复

Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android 4.0平板底部状态栏的方法)

http://www.xuebuyuan.com/558284.html

方法一

public class MainActivity extends Activity
{

	@Override
	protected void onCreate(Bundle savedInstanceState)
	{
		super.onCreate(savedInstanceState);

		// 隐藏标题栏
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		// 隐藏状态栏
		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);

		setContentView(R.layout.activity_main);
	}

}

方法二

<!-- 同时隐藏状态栏和标题栏  -->
<activity
    android:name="com.ysj.demo.MainActivity"
    android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />


        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

方法三

<!-- Application theme. -->
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
    <!-- 隐藏状态栏 -->
    <item name="android:windowFullscreen">true</item>
    <!-- 隐藏标题栏 -->
    <item name="android:windowNoTitle">true</item>
</style>

注:

1、方法一中的两段代码要在setContentView()之前。

2、方法二只能同时隐藏状态栏和标题栏。

3、方法一和方法二都只应用于单个Activity。方法三应用于整个程序

对于运行Android 4.0以上系统的平板电脑,以上三种方法都不会隐藏屏幕下方的状态栏,须做如下处理。

public class StartupActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_startup);

        /*
         * 隐藏运行Android 4.xxx系统的平板的屏幕下方的状态栏需要root权限
         */
        closeBar();
    }

    @Override
    protected void onDestroy() {
        showBar();
        super.onDestroy();
    }

    /**
     * 关闭Android导航栏,实现全屏
     */private void closeBar() {
        try {
            String command;
            command = "LD_LIBRARY_PATH=/vendor/lib:/system/lib service call activity 42 s16 com.android.systemui";
            ArrayList<String> envlist = new ArrayList<String>();
            Map<String, String> env = System.getenv();
            for (String envName : env.keySet()) {
                envlist.add(envName + "=" + env.get(envName));
            }
            String[] envp = envlist.toArray(new String[0]);
            Process proc = Runtime.getRuntime().exec(
                    new String[] { "su", "-c", command }, envp);
            proc.waitFor();
        } catch (Exception ex) {
            // Toast.makeText(getApplicationContext(), ex.getMessage(),
            // Toast.LENGTH_LONG).show();        }
    }

    /**
     * 显示导航栏
     */public static void showBar() {
        try {
            String command;
            command = "LD_LIBRARY_PATH=/vendor/lib:/system/lib am startservice -n com.android.systemui/.SystemUIService";
            ArrayList<String> envlist = new ArrayList<String>();
            Map<String, String> env = System.getenv();
            for (String envName : env.keySet()) {
                envlist.add(envName + "=" + env.get(envName));
            }
            String[] envp = envlist.toArray(new String[0]);
            Process proc = Runtime.getRuntime().exec(
                    new String[] { "su", "-c", command }, envp);
            proc.waitFor();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

}

 

由于没有了状态栏,须在程序中提供退出程序的方法。






以上是关于ipad浏览器全屏隐藏状态栏的主要内容,如果未能解决你的问题,请参考以下文章

iOS 状态栏显示/隐藏

如何让Safari全屏 把上面的状态栏隐藏掉

android为啥透明不能全屏?如何将状态栏给隐藏起来。

VM全屏后 鼠标放在顶部 隐藏的状态栏不会显示

Android 显示、隐藏状态栏和导航栏

隐藏标题栏状态栏 全屏