Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 强制链接在webview而不是浏览器中打开_Javascript_Android_Webview_Youtube - Fatal编程技术网

Javascript 强制链接在webview而不是浏览器中打开

Javascript 强制链接在webview而不是浏览器中打开,javascript,android,webview,youtube,Javascript,Android,Webview,Youtube,我是Android studio的新手 if (Uri.parse(url).getHost().equals("www.hanumanbeniwal.com")) { 请检查我的代码 if (Uri.parse(url).getHost().equals("www.hanumanbeniwal.com")) { 问题-当我单击下面维护的任何活动时,它将在外部浏览器中打开,而不是在同一webview中加载。所以,请建议我如何在相同的网络视图中加载url,而不是在浏览器中加载 if (Uri.

我是Android studio的新手

if (Uri.parse(url).getHost().equals("www.hanumanbeniwal.com")) {
请检查我的代码

if (Uri.parse(url).getHost().equals("www.hanumanbeniwal.com")) {
问题-当我单击下面维护的任何活动时,它将在外部浏览器中打开,而不是在同一webview中加载。所以,请建议我如何在相同的网络视图中加载url,而不是在浏览器中加载

if (Uri.parse(url).getHost().equals("www.hanumanbeniwal.com")) {
我添加了一些代码来停止打开外部浏览器,但它不能正常工作

if (Uri.parse(url).getHost().equals("www.hanumanbeniwal.com")) {
package com.hanumanbeniwal.www.hanumanbeniwal;
导入android.content.DialogInterface;
导入android.os.Bundle;
导入android.support.design.widget.FloatingActionButton;
导入android.support.design.widget.Snackbar;
导入android.support.v7.app.AlertDialog;
导入android.view.view;
导入android.support.design.widget.NavigationView;
导入android.support.v4.view.GravityCompat;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AppActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.app.ProgressDialog;
导入android.content.Intent;
导入android.graphics.Bitmap;
导入android.net.Uri;
导入android.os.Bundle;
导入android.support.design.widget.FloatingActionButton;
导入android.support.design.widget.Snackbar;
导入android.view.KeyEvent;
导入android.view.view;
导入android.support.design.widget.NavigationView;
导入android.support.v4.view.GravityCompat;
导入android.support.v4.widget.DrawerLayout;
导入android.support.v7.app.ActionBarDrawerToggle;
导入android.support.v7.app.AppActivity;
导入android.support.v7.widget.Toolbar;
导入android.view.Menu;
导入android.view.MenuItem;
导入android.webkit.WebSettings;
导入android.webkit.WebView;
导入android.webkit.WebViewClient;
导入android.widget.ProgressBar;
导入com.google.android.gms.ads.AdRequest;
导入com.google.android.gms.ads.AdView;
导入java.net.URI;
导入静态com.hanumanbeniwal.www.hanumanbeniwal.R.id.progressBar2;
公共类MainActivity扩展了AppCompatActivity
实现NavigationView.OnNavigationItemSelectedListener{
//初始化WebView
私有网络视图;
ProgressBar ProgressBar;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
设置支持操作栏(工具栏);
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(
这,抽屉,工具栏,R.string.navigation\u drawer\u open,R.string.navigation\u drawer\u close);
抽屉。设置抽屉定位器(开关);
toggle.syncState();
NavigationView NavigationView=(NavigationView)findViewById(R.id.nav_视图);
navigationView.setNavigationItemSelectedListener(此);
AdView mAdView=(AdView)findViewById(R.id.AdView);
AdRequest AdRequest=新建AdRequest.Builder().build();
mAdView.loadAd(adRequest);
//网络视图
mwebView=(WebView)findViewById(R.id.myWebView);
WebSettings WebSettings=mwebView.getSettings();
//提高webView性能
mwebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH);
mwebView.getSettings().setCacheMode(WebSettings.LOAD\u CACHE\u ELSE\u网络);
mwebView.getSettings().setAppCacheEnabled(true);
mwebView.setScrollBarStyle(视图。滚动条在覆盖层内);
webSettings.setDomStorageEnabled(true);
webSettings.setLayoutAlgorithm(webSettings.LayoutAlgorithm.Shorrow_COLUMNS);
webSettings.setUseWideViewPort(true);
webSettings.setSavePassword(true);
webSettings.setSaveFormData(真);
webSettings.setEnableSmoothTransition(true);
mwebView.getSettings().setDomStorageEnabled(true);
//仅在webview中强制打开链接
setWebViewClient(新的MyWebviewClient());
setJavaScriptEnabled(true);
mwebView.loadUrl(“http://www.hanumanbeniwal.com");
}
@凌驾
public void onBackPressed(){
抽屉布局抽屉=(抽屉布局)findViewById(R.id.抽屉布局);
if(抽屉isDrawerOpen(重力压缩机启动)){
抽屉。关闭抽屉(重力压缩机启动);
}否则{
super.onBackPressed();
}
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
//为菜单充气;这会将项目添加到操作栏(如果存在)。
getMenuInflater().充气(R.menu.main,menu);
返回true;
}
@凌驾
公共布尔值onOptionsItemSelected(菜单项项){
//处理操作栏项目单击此处。操作栏将
//自动处理Home/Up按钮上的点击,只要
//在AndroidManifest.xml中指定父活动时。
int id=item.getItemId();
//noinspection SimplifiableIf语句
if(id==R.id.action\u设置){
返回true;
}
返回super.onOptionsItemSelected(项目);
}
@SuppressWarnings(“StatementWithEmptyBody”)
@凌驾
公共布尔值onNavigationItemSelected(MenuItem项){
//处理导航视图项单击此处。
int id=item.getItemId();
if(id==R.id.nav_home){
//处理相机的动作
mwebView.loadUrl(“http://www.hanumanbeniwal.com/home");
}else if(id==R.id.nav_视频){
mwebView.loadUrl(“https://www.youtube.com/channel/UCoQcL7eGvx8462O3-Jef-Cg/");
}else if(id==R.id.nav_news){
mwebView.loadUrl(“https://m.facebook.com/hanumanbeniwal/");
}else if(id==R.id.nav_图像){
mwebView.loadUrl(“https://m.facebook.com/hanumanbeniwal/photos/");
}else if(id==R.id.nav_){
mwe
 webview.apply{
settings.javaScriptEnabled = true
settings.loadWithOverviewMode = true
settings.useWideViewPort = true
webViewClient = MyClient()
loadUrl("http://www.naver.com")
 }


inner class MyClient : WebViewClient() {
    override fun shouldOverrideUrlLoading(view: WebView?, request: 
           WebResourceRequest?): Boolean {
        view?.loadUrl(request?.url?.toString())
        return true
    }
}