Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/427.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 强制chrome退出webview(在android上)_Javascript_Php_Google Chrome_Webview - Fatal编程技术网

Javascript 强制chrome退出webview(在android上)

Javascript 强制chrome退出webview(在android上),javascript,php,google-chrome,webview,Javascript,Php,Google Chrome,Webview,我想知道是否有办法将chrome从android webview(使用js、php)强制打开到特定的URL 为了澄清,如果有人在具有webview活动的应用程序(例如Skype mobile)中单击上述链接,该链接将导致chrome启动该链接,而不是webview活动(或者甚至先启动webview活动,然后移动到chrome) 我知道我可以通过检查UA字符串中的子字符串“version”来检测客户机是否为webview,但我不知道如何从URL或js故意启动特定浏览器 提前谢谢 是的,在andro

我想知道是否有办法将chrome从android webview(使用js、php)强制打开到特定的URL

为了澄清,如果有人在具有webview活动的应用程序(例如Skype mobile)中单击上述链接,该链接将导致chrome启动该链接,而不是webview活动(或者甚至先启动webview活动,然后移动到chrome)

我知道我可以通过检查UA字符串中的子字符串“version”来检测客户机是否为webview,但我不知道如何从URL或js故意启动特定浏览器


提前谢谢

是的,在android中,您可以这样做:

String url = "https://google.com";
try {
    Intent i = new Intent("android.intent.action.MAIN");
    i.setComponent(ComponentName.unflattenFromString("com.android.chrome/com.android.chrome.Main"));
    i.addCategory("android.intent.category.LAUNCHER");
    i.setData(Uri.parse(url));
    startActivity(i);
}
catch(ActivityNotFoundException e) {
    // Chrome is not installed
    Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
    startActivity(i);
}

检查此链接,您应该在问题中添加
android
标签,以引起android专家的注意。假设我无法控制android代码。有没有办法用JS/php做到这一点?您使用的是哪种框架,如果是混合的,请让我们知道…并将其添加到您的问题中…是的,这是可能的…等一下,让我为您写一篇快速的文章。请尝试此
工作正常!在两个平台上!这不是android开发的问题,因为我无法控制应用程序的代码,因此我必须使用web编程语言(如js、php,任何需要的语言)。