【问题标题】:How to set the browser intent as a fullscreen mode in android?如何在android中将浏览器意图设置为全屏模式?
【发布时间】:2019-06-30 01:00:49
【问题描述】:

我有一个 android 应用程序,它将在浏览器中加载一个网站。我需要浏览器在通过应用程序打开时应处于全屏模式。我需要从浏览器中删除地址栏。 这是我的代码

requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);

String url = "http://google.com";
Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setPackage("com.android.chrome");
try {
     startActivity(i);
    } catch (ActivityNotFoundException e) {
                i.setPackage("com.android.browser");
                startActivity(i);
    }
finish();

【问题讨论】:

  • 并非所有浏览器都支持全屏模式。甚至那些支持的也没有API以全屏模式打开URL

标签: java android android-intent browser


【解决方案1】:

你可以达到你想要的唯一方法是使用Trusted Web Activity

这将使您的网页显示为您的应用程序的完整部分。

受信任的 Web 活动来自网络:它们由用户的浏览器呈现,与用户在浏览器中看到的方式完全相同,只是它们是全屏运行的。网页内容首先应该可以在浏览器中访问和使用。

【讨论】:

  • 感谢您的回答。
【解决方案2】:

调用下面的方法来制作全屏模式它可以帮助你:

SYSTEM_UI_FLAG_FULLSCREEN

在 API 级别 16 中添加

public static final int SYSTEM_UI_FLAG_FULLSCREEN

setSystemUiVisibility(int) 的标志

【讨论】:

  • 感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 2012-09-05
  • 1970-01-01
  • 1970-01-01
  • 2012-02-18
  • 1970-01-01
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
相关资源
最近更新 更多