一段时间以来,我一直在观察现代Android应用程序(Telegram)使用一种新的方式在应用程序中打开网址。默认情况下,我制作的应用程序使用ACTION_VIEW和外部浏览器打开网址。这些应用程序现在使用一种适用于同一风格的应用程序内浏览器来管理该意图。知道它的意思吗?
答案 0 :(得分:2)
这些是自定义Chrome标签。在应用浏览器中。您无需使用webview打开您的网址,您将自定义Chrome浏览器,看起来与您的应用相似。您可以根据应用主题修改工具栏标签颜色。您可以像片段转换一样输入和退出动画。因此用户不会感觉到从您的应用程序到浏览器的大转变。有关实施细节,请查看此链接https://developer.chrome.com/multidevice/android/customtabs
出于安全原因,它也可能有用,因为您不会自己处理这些网址或在应用程序内处理这些网址(JavaScript可能存在一些安全问题)
答案 1 :(得分:1)
这是通过WebView完成的。您会发现文档非常有趣https://developer.android.com/reference/android/webkit/WebView
答案 2 :(得分:1)
这是通过显示网页的活动中的WebView
来实现的。而不是
Uri uri = Uri.parse("https://www.google.com/");
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
您将通过调用
加载页面webviewObj.loadUrl("https://www.google.com/");
您可以查看描述整个过程的official document。 [{3}}中描述了WebView的基本用法,这很容易理解和实现。
答案 3 :(得分:1)
执行以下操作:
String url = "http://www.example.com";
Intent i = new Intent(Intent.ACTION_VIEW);
i.setData(Uri.parse(url));
startActivity(i);
试试这可以帮到你。