2016-04-24 22 views
0

当我尝试在Android Studio中运行此代码时,它会打开应用程序中的页面,当点击时,我的手机也会打开应用程序中的页面。但是,其他用户说,当他们点击打开一个页面时,它会在浏览器中打开。我怎么解决这个问题?当点击一个页面时,它会在浏览器中打开。我希望在应用程序中使用

package com.klasspor.klasspor; 
 

 
import android.support.v7.app.AppCompatActivity; 
 
import android.os.Bundle; 
 
import android.view.KeyEvent; 
 
import android.webkit.WebSettings; 
 
import android.webkit.WebView; 
 

 
public class MainActivity extends AppCompatActivity { 
 

 
    private WebView webView; 
 

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

 
     webView = (WebView) findViewById(R.id.activity_main_webview); 
 
     WebSettings settings = webView.getSettings(); 
 
     settings.setJavaScriptEnabled(true); 
 
     webView.loadUrl("http://m.klasspor.com"); 
 
    } 
 

 
    @Override 
 
    public boolean onKeyDown(int keyCode, KeyEvent event) { 
 
     if (event.getAction() == KeyEvent.ACTION_DOWN) { 
 
      switch (keyCode) { 
 
       case KeyEvent.KEYCODE_BACK: 
 
        if (webView.canGoBack()) { 
 
         webView.goBack(); 
 
        } else { 
 
         finish(); 
 
        } 
 
        return true; 
 
      } 
 

 
     } 
 
     return super.onKeyDown(keyCode, event); 
 
    } 
 
}

回答

0

依我之见,你在你的MainActivityonCreate无法在某些项目的点击运行在你的WebView加载。
因此,当用户点击您应用中的某个链接时,他们肯定会在浏览器中打开它。
此外,请发布您的活动的完整代码 - 哪些项目点击应打开链接WebView

或者,您可能需要诸如this之类的东西。

+0

谢谢你的'这个'问题。 –

+0

欢迎您;)如果这会有所帮助,您可以提高我的答案和/或将其标记为正确。谢谢。 –

相关问题