1

私はベストを尽くしましたが、それは私のためには機能しません。デフォルトブラウザでhttp://google.com以外のURLを開きたい内部に追加するコードは何ですか、Androidのドキュメントを見てコードを追加しましたが動作しません。どんな提案も感謝しています。webviewで定義されたURL以外のURLを開くにはどうすればいいですか?

public class MainActivity extends Activity { 
 

 
    
 
    private WebView webview; 
 

 
    @Override 
 
    public void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
 
     setContentView(R.layout.activity_main); 
 
     this.webview = (WebView) findViewById(R.id.activity_main_webview); 
 
     webview.loadUrl("http://google.com"); 
 
     WebSettings settings = webview.getSettings(); 
 
     settings.setJavaScriptEnabled(true); 
 
     webview.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 
 

 
     webview.setWebViewClient(new WebViewClient() 
 

 
     { 
 
      public boolean shouldOverrideUrlLoading(WebView view, String url) { 
 
       view.loadUrl(url); 
 
       return true; 
 
       } 
 
}); 
 

 
} 
 

 
}

答えて

0

このスニペットを試してみて、あなたがマニフェストファイル内のインターネットアクセス権を持っていることを確認し

public class MainActivity extends Activity { 


     private WebView webview; 

     @Override 
     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 
      webview = (WebView) findViewById(R.id.activity_main_webview); 
      getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
      webview.loadUrl("http://google.com/"); 

      webview.getSettings().setJavaScriptEnabled(true); 

webview.setWebViewClient(new WebViewClient() { 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
       String myAlternativeURL = "http://yahoo.com"; 
    if (!url.equals(myAlternativeURL)) { 
     view.loadUrl(myAlternativeURL); 
     return true; 
    } 
       } 
}); 
}); 
+0

互換性のないtypes.Required:android.webkit.WebResourceResponseFound:boolean次のエラーが返されます。 – user4399269

0

あなたは、これはあなたを助けることができる、この希望に試すことができます。..

public class MainActivity extends AppCompatActivity { 

private TextView tv; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    tv = (TextView) findViewById(R.id.tv); 

    tv.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      Uri uri = Uri.parse("http://gmail.com"); 
      Intent intent = new Intent(Intent.ACTION_VIEW, uri); 
      startActivity(intent); 
     } 
    }); 
} 

}

関連する問題