MainActivity.java düzəliş lazımdı

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

1package tr.mht.webviewdersi;
2  
3import android.app.Activity;
4import android.content.Intent;
5import android.graphics.Bitmap;
6import android.net.Uri;
7import android.os.Bundle;
8import android.view.KeyEvent;
9import android.view.View;
10import android.webkit.WebSettings;
11import android.webkit.WebView;
12import android.webkit.WebViewClient;
13import android.widget.ImageView;
14import android.widget.Toast;
15  
16public class MainActivity extends Activity {
17  
18    private WebView WebViewim;
19    private ImageView splash;
20  
21    // Uygulama açıldığında çalıştırılacak.
22    @Override
23    protected void onCreate(Bundle savedInstanceState) {
24        super.onCreate(savedInstanceState);
25        setContentView(R.layout.activity_main);
26          
27        /*
28         * WebViewim değişkenine, xml layout'umuzda şekillendirdiğimiz
29         * WebView'i atayalım.
30         */
31        WebViewim = (WebView)findViewById(R.id.webviewim);
32          
33        /*
34         * Splash'ımızı splash adında bir değişkene atayalım.
35         */
36        splash = (ImageView)findViewById(R.id.splash);
37          
38        /*
39         * WebView'de tam kontrol için kendi WebViewClient'imizi
40         * WebView'imize atayalım.
41         */
42        WebViewim.setWebViewClient(new MHTWebViewClient());
43          
44        // WebView ayarları.
45        WebSettings websettings = WebViewim.getSettings();
46        // Uygulamamıza özel user-agent.
47        websettings.setUserAgentString("WebViewDersiUA");
48        // Bazı ayarlar
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);
57          
58        // Scroll barlar. İhtiyacınıza göre aktif edebilirsiniz.
59        WebViewim.setVerticalScrollBarEnabled(false);
60        WebViewim.setHorizontalScrollBarEnabled(false);
61          
62        // URL'ye git.
63        WebViewim.loadUrl("http://1fincan.com");
64    }
65      
66    /*
67     * Cihazda geri tuşuna basıldığında neler olacağını kararlaştır.
68     */
69    @Override
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()) {
73            WebViewim.goBack();
74            return true;
75        } else if (keyCode == KeyEvent.KEYCODE_BACK){ // Geri gidilemiyor.
76            // Uygulamayı kapat.
77            this.finish();
78        }
79        return false;
80    }
81      
82    /*
83     * Uygulamamıza özel WebViewClient'imiz.
84     */
85    private class MHTWebViewClient extends WebViewClient {
86          
87        /*
88         * sayfanın tamamen yüklenip yüklenmediğini anlamak için bu iki değişken
89         * bir püf noktasıdır.
90         */
91        boolean yuklendi = true;
92        boolean yonleniyor = false;
93  
94                // Açılan sayfanın başlığı. İşimize yarayabilir.
95        public String baslik;
96          
97        /*
98         * Uygulamamızda tıklanan URL'leri inceler
99         *
100         * URL bizim sitemiz dışında bir URL ise başka bir tarayıcıda açtırabiliriz.
101         */
102        @Override
103        public boolean shouldOverrideUrlLoading(WebView view, String url) {
104            if (!yuklendi) {
105                yonleniyor = true;
106             }
107            yuklendi = false;
108            if (Uri.parse(url).getHost().equals("1fincan.com")) {
109                // Bu bizim siteden bir URL. Bırakalım devam etsin.
110                return false;
111            }
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);
115            return true;
116        }
117          
118        @Override
119        public void onPageStarted(WebView view, String url, Bitmap favicon)
120        {
121            // sayfa yüklenmeye başladı.
122            yuklendi = false;
123        }
124          
125        @Override
126        public void onPageFinished(WebView view, String url)
127        {
128            // Yüklenen sayfanın başlığı. İşinize yarayabilir.
129            baslik = view.getTitle();
130              
131            if(!yonleniyor){
132                 yuklendi = true;
133            }
134            if(yuklendi && !yonleniyor){
135                // SAYFA "TAMAMEN" YÜKLENDİ
136                  
137                /*
138                 * Sayfa tamamen yüklendiğine göre artık splash'ı gizleyebiliriz.
139                 *
140                 * Not: Bir defa gizlenince tekrar ortaya çıkmayacaktır.
141                 */
142                if(splash.getVisibility() == View.VISIBLE) {
143                    splash.setVisibility(View.GONE);
144                }
145            } else{
146                 yonleniyor = false;
147              }
148              
149          }   
150        @Override
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();
155        }
156    }
157}

Yadda saxlama
Kateqoriya: Sual . , , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (1 cavab var)

(10:23, 12/07/2014 ) #44309

Bu sətri

1WebViewim.setWebViewClient(new MHTWebViewClient());

bununla əvəz et

1WebViewim.setWebViewClient(new WebViewClient());

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat
Login with Facebook

Elan qutusu

Son cavablar və şərhlər

E. Hacı cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (1 gün əvvəl)

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (2 gün əvvəl)

E. Hacı cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (2 gün əvvəl)

Triste cavab verdi - Adsense ya görə VÖEN gəlir vergisi 20% istəyirlər (2 gün əvvəl)

E. Hacı cavab verdi - Telefon almışam kamerasında ləkə var qaytarmaq istəyirəm, mağaza qaytarmır (3 gün əvvəl)

Software Developer cavab verdi - Rus dili yatırımı (3 gün əvvəl)

Cənab cavab verdi - Rus dili yatırımı (3 gün əvvəl)

Software Developer cavab verdi - Rus dili yatırımı (3 gün əvvəl)

Cənab cavab verdi - Rus dili yatırımı (4 gün əvvəl)

Software Developer cavab verdi - Rus dili yatırımı (4 gün əvvəl)

Azad cavab verdi - Windows 11 FPS drop (17 gün əvvəl)

AGAPROGRAMM cavab verdi - Kompyuterimin çox gec yanmasının səbəbləri nədir ? Necə düzəldərəm ? (20 gün əvvəl)

Ayaz2550 cavab verdi - 1ci qrupda informatika üzre imtahan vermek (21 gün əvvəl)

Ayaz2550 cavab verdi - Windows 11 FPS drop (21 gün əvvəl)

Aysu2009 cavab verdi - Telefonda riyazi işarələri nətər yazım? (39 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 608 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23305 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2025