android webview调用使用chrome浏览器

android webview调用使用chrome浏览器,android,html,google-chrome,webview,chromium,Android,Html,Google Chrome,Webview,Chromium,我制作了一个网络应用程序,它在移动chrome中运行良好,但在chrome中我发现了一些问题,所以可以从应用程序调用android chrome,而不是在应用程序中调用webview 我找不到任何方法来做这件事。 1:我不在乎是否安装了chrome 2:我在下面写webview是为了打开本地html webview,但我发现在android chrome浏览器中使用拖放功能时很少出现js问题 下面是我的代码: public class MainActivity extends Activity

我制作了一个网络应用程序,它在移动chrome中运行良好,但在chrome中我发现了一些问题,所以可以从应用程序调用android chrome,而不是在应用程序中调用webview

我找不到任何方法来做这件事。 1:我不在乎是否安装了chrome 2:我在下面写webview是为了打开本地html webview,但我发现在android chrome浏览器中使用拖放功能时很少出现js问题

下面是我的代码:

public class MainActivity extends Activity {
    private static final String URL = "file:///android_asset/index.html";
    private WebView mWebView;

    @SuppressLint("SetJavaScriptEnabled")
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        getWindow().requestFeature(Window.FEATURE_PROGRESS);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mWebView = (WebView) findViewById(R.id.webview); 
        mWebView.getSettings().setJavaScriptEnabled(true);
        mWebView.setWebViewClient(new WebViewClient());
        mWebView.setWebChromeClient(new WebChromeClient());

        mWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
        mWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);


         final Activity activity = this;
         mWebView.setWebChromeClient(new WebChromeClient() {
           public void onProgressChanged(WebView view, int progress) {
             activity.setProgress(progress * 1000);
           }
         });

        mWebView.loadUrl(URL);
    }

    @Override
    public void onConfigurationChanged(Configuration newConfig){
        super.onConfigurationChanged(newConfig);
    }

}
我写的代码使用chrome打开url,我可以使用这种类型的功能使用chrome作为web视图

 protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
//         setContentView(R.layout.activity_main);
         String url = "http://www.google.com";
         String packageName = "com.android.chrome";

         Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
         browserIntent.setPackage(packageName);
         browserIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

         //Activity context = null;
         List<ResolveInfo> activitiesList = getPackageManager().queryIntentActivities(
                 browserIntent, -1);
         if(activitiesList.size() > 0) {
             // Found the browser on the device, launch it
             startActivity(browserIntent);
         } else {
             // The browser isn't installed, so we should prompt the user to get
             Intent playStoreIntent = new Intent(Intent.ACTION_VIEW);
             playStoreIntent.setData(Uri.parse("market://details?id="+packageName));
             playStoreIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
             startActivity(playStoreIntent);
         }


     }
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//setContentView(R.layout.activity_main);
字符串url=”http://www.google.com";
字符串packageName=“com.android.chrome”;
Intent-browserint=新的Intent(Intent.ACTION_视图,Uri.parse(url));
BrowserContent.setPackage(packageName);
browserIntent.addFlags(意图、标志、活动、新任务);
//活动上下文=null;
List Activities List=getPackageManager().QueryInputActivities(
browserIntent,-1);
如果(activitiesList.size()>0){
//在设备上找到浏览器,启动它
startActivity(浏览器内容);
}否则{
//浏览器未安装,因此我们应该提示用户获取
Intent playStoreIntent=新意图(Intent.ACTION\u视图);
playStoreIntent.setData(Uri.parse(“market://details?id=“+packageName”);
playStoreIntent.addFlags(Intent.FLAG\u活动\u新任务);
星触觉(playStoreIntent);
}
}
 > p>您可以考虑使用,它是基于与铬/铬相同的底层引擎。
它与您的APK一起打包,因此它是独立的;您不需要安装chrome

是的


这里有一个

您不能保证设备安装了chrome,因为它不是默认浏览器。即使你有这个保证,你仍然会选择用户应该决定的事情。我个人认为这是个坏主意。你可以在描述中添加专为CHROME设计的东西。我不在乎它,只会显示错误,因为大多数新的平板电脑或android都安装了CHROME,我该怎么做,请指导?如果我想用android设备安装chrome,我更愿意要求用户安装chrome,如果他们没有看到我的第二个代码,我尝试使用crome意图打开它,但用户退出应用程序,chrome打开,我想要与webview相同的外观,而不是打开browser@mour所以你想用chrome浏览器作为网络视图?它是一个浏览器,而不是webview,不确定这是否有效。如果启动chrome intent,它将最终打开chrome应用程序,这是一个完整的浏览器。考虑人行横道,它提供了一个WebVIEW。