Salam.Aşağıda helə kodun özündə verib ki,Başqa bir URL tıkladıqda Normal tarayıcı kimi açsın amma mənə bu lazım deyil.Ayri url-ada tıkladıqda appda açılsın kim düzədib verə bilər bu kodu mənə.
97-ci sətir
1 | package tr.mht.webviewdersi; |
3 | import android.app.Activity; |
4 | import android.content.Intent; |
5 | import android.graphics.Bitmap; |
7 | import android.os.Bundle; |
8 | import android.view.KeyEvent; |
9 | import android.view.View; |
10 | import android.webkit.WebSettings; |
11 | import android.webkit.WebView; |
12 | import android.webkit.WebViewClient; |
13 | import android.widget.ImageView; |
14 | import android.widget.Toast; |
16 | public class MainActivity extends Activity { |
18 | private WebView WebViewim; |
19 | private ImageView splash; |
21 | // Uygulama açıldığında çalıştırılacak. |
23 | protected void onCreate(Bundle savedInstanceState) { |
24 | super.onCreate(savedInstanceState); |
25 | setContentView(R.layout.activity_main); |
28 | * WebViewim değişkenine, xml layout'umuzda şekillendirdiğimiz |
31 | WebViewim = (WebView)findViewById(R.id.webviewim); |
34 | * Splash'ımızı splash adında bir değişkene atayalım. |
36 | splash = (ImageView)findViewById(R.id.splash); |
39 | * WebView'de tam kontrol için kendi WebViewClient'imizi |
40 | * WebView'imize atayalım. |
42 | WebViewim.setWebViewClient(new MHTWebViewClient()); |
45 | WebSettings websettings = WebViewim.getSettings(); |
46 | // Uygulamamıza özel user-agent. |
47 | websettings.setUserAgentString("WebViewDersiUA"); |
49 | websettings.setLoadWithOverviewMode(true); |
50 | websettings.setUseWideViewPort(true); |
51 | // Önbelleklemeyi devredışı bırakarak daha hızlı bir uygulamaya kavuşabiliriz. |
52 | websettings.setCacheMode(WebSettings.LOAD_NO_CACHE); |
53 | // JavaScript'i etkinleştir. |
54 | websettings.setJavaScriptEnabled(true); |
55 | websettings.setSaveFormData(false); |
56 | websettings.setAppCacheEnabled(false); |
58 | // Scroll barlar. İhtiyacınıza göre aktif edebilirsiniz. |
59 | WebViewim.setVerticalScrollBarEnabled(false); |
60 | WebViewim.setHorizontalScrollBarEnabled(false); |
63 | WebViewim.loadUrl("http://1fincan.com"); |
67 | * Cihazda geri tuşuna basıldığında neler olacağını kararlaştır. |
70 | public boolean onKeyDown(int keyCode, KeyEvent event) { |
71 | // Gezinti geçmişinde geriye gidilebiliyorsa geri git. |
72 | if ((keyCode == KeyEvent.KEYCODE_BACK) && WebViewim.canGoBack()) { |
75 | } else if (keyCode == KeyEvent.KEYCODE_BACK){ // Geri gidilemiyor. |
83 | * Uygulamamıza özel WebViewClient'imiz. |
85 | private class MHTWebViewClient extends WebViewClient { |
88 | * sayfanın tamamen yüklenip yüklenmediğini anlamak için bu iki değişken |
91 | boolean yuklendi = true; |
92 | boolean yonleniyor = false; |
94 | // Açılan sayfanın başlığı. İşimize yarayabilir. |
98 | * Uygulamamızda tıklanan URL'leri inceler |
100 | * URL bizim sitemiz dışında bir URL ise başka bir tarayıcıda açtırabiliriz. |
103 | public boolean shouldOverrideUrlLoading(WebView view, String url) { |
108 | if (Uri.parse(url).getHost().equals("1fincan.com")) { |
109 | // Bu bizim siteden bir URL. Bırakalım devam etsin. |
112 | // Sitemiz dışında bir URL. Normal tarayıcıda açtır. |
113 | Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); |
114 | startActivity(intent); |
119 | public void onPageStarted(WebView view, String url, Bitmap favicon) |
121 | // sayfa yüklenmeye başladı. |
126 | public void onPageFinished(WebView view, String url) |
128 | // Yüklenen sayfanın başlığı. İşinize yarayabilir. |
129 | baslik = view.getTitle(); |
134 | if(yuklendi && !yonleniyor){ |
135 | // SAYFA "TAMAMEN" YÜKLENDİ |
138 | * Sayfa tamamen yüklendiğine göre artık splash'ı gizleyebiliriz. |
140 | * Not: Bir defa gizlenince tekrar ortaya çıkmayacaktır. |
142 | if(splash.getVisibility() == View.VISIBLE) { |
143 | splash.setVisibility(View.GONE); |
151 | public void onReceivedError(WebView view, int errorCode, |
152 | String description, String failingUrl) { |
153 | // Bir sorun oluştuğunda kullanıcıya bildir. |
154 | Toast.makeText(getApplicationContext(), "Bir sorun oluştu: " + description, Toast.LENGTH_SHORT).show(); |
Verilmiş cavablar və yazılan şərhlər (1 cavab var)
1
Bu sətri
1
WebViewim.setWebViewClient(new MHTWebViewClient());
bununla əvəz et
1
WebViewim.setWebViewClient(new WebViewClient());
Sual verin
Cavab verin