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

Elan qutusu

Son cavablar və şərhlər

SN cavab verdi - Kripto vergi (5 gün əvvəl)

Nicat97 cavab verdi - ilkaddimlar.com-a nə oldu? (12 gün əvvəl)

nicatmemmedli cavab verdi - Proqramlaşdırma - fəlsəfə (15 gün əvvəl)

nicatmemmedli cavab verdi - ilkaddimlar.com-a nə oldu? (15 gün əvvəl)

Software Developer cavab verdi - ilkaddimlar.com-a nə oldu? (25 gün əvvəl)

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

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

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

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

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

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

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

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

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

Software Developer cavab verdi - Rus dili yatırımı (38 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ş 23307 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

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