2016-04-24 3 views
0

私はAndroidスタジオでこのコードを実行しようとすると、アプリでページを開き、私の携帯電話はまた、クリックすると、アプリでページを開きます。しかし、他のユーザーは、ページを開くためにクリックすると、ブラウザで開きます。どうすればこの問題を解決できますか?ページにクリックすると、ブラウザに表示されます。私はアプリでそれをしたい

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

あなたは歓迎;)これが助けになるなら、私の答えをアップアップしたり、正しいものとしてマークすることができます。ありがとう。 –

関連する問題