Mövzu üzrə bənzər suallara da baxa bilərsiniz.

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

package tr.mht.webviewdersi;
 
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.net.Uri;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.Toast;
 
public class MainActivity extends Activity {
 
    private WebView WebViewim;
    private ImageView splash;
 
    // Uygulama açıldığında çalıştırılacak.
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
         
        /*
         * WebViewim değişkenine, xml layout'umuzda şekillendirdiğimiz
         * WebView'i atayalım.
         */
        WebViewim = (WebView)findViewById(R.id.webviewim);
         
        /*
         * Splash'ımızı splash adında bir değişkene atayalım.
         */
        splash = (ImageView)findViewById(R.id.splash);
         
        /*
         * WebView'de tam kontrol için kendi WebViewClient'imizi
         * WebView'imize atayalım.
         */
        WebViewim.setWebViewClient(new MHTWebViewClient());
         
        // WebView ayarları.
        WebSettings websettings = WebViewim.getSettings();
        // Uygulamamıza özel user-agent.
        websettings.setUserAgentString("WebViewDersiUA");
        // Bazı ayarlar
        websettings.setLoadWithOverviewMode(true);
        websettings.setUseWideViewPort(true);
        // Önbelleklemeyi devredışı bırakarak daha hızlı bir uygulamaya kavuşabiliriz.
        websettings.setCacheMode(WebSettings.LOAD_NO_CACHE);
        // JavaScript'i etkinleştir.
        websettings.setJavaScriptEnabled(true);
        websettings.setSaveFormData(false);
        websettings.setAppCacheEnabled(false);
         
        // Scroll barlar. İhtiyacınıza göre aktif edebilirsiniz.
        WebViewim.setVerticalScrollBarEnabled(false);
        WebViewim.setHorizontalScrollBarEnabled(false);
         
        // URL'ye git.
        WebViewim.loadUrl("http://1fincan.com");
    }
     
    /*
     * Cihazda geri tuşuna basıldığında neler olacağını kararlaştır.
     */
    @Override
    public boolean onKeyDown(int keyCode, KeyEvent event) {
        // Gezinti geçmişinde geriye gidilebiliyorsa geri git.
        if ((keyCode == KeyEvent.KEYCODE_BACK) && WebViewim.canGoBack()) {
            WebViewim.goBack();
            return true;
        } else if (keyCode == KeyEvent.KEYCODE_BACK){ // Geri gidilemiyor.
            // Uygulamayı kapat.
            this.finish();
        }
        return false;
    }
     
    /*
     * Uygulamamıza özel WebViewClient'imiz.
     */
    private class MHTWebViewClient extends WebViewClient {
         
        /*
         * sayfanın tamamen yüklenip yüklenmediğini anlamak için bu iki değişken
         * bir püf noktasıdır.
         */
        boolean yuklendi = true;
        boolean yonleniyor = false;
 
                // Açılan sayfanın başlığı. İşimize yarayabilir.
        public String baslik;
         
        /*
         * Uygulamamızda tıklanan URL'leri inceler
         *
         * URL bizim sitemiz dışında bir URL ise başka bir tarayıcıda açtırabiliriz.
         */
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            if (!yuklendi) {
                yonleniyor = true;
             }
            yuklendi = false;
            if (Uri.parse(url).getHost().equals("1fincan.com")) {
                // Bu bizim siteden bir URL. Bırakalım devam etsin.
                return false;
            }
            // Sitemiz dışında bir URL. Normal tarayıcıda açtır.
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
            startActivity(intent);
            return true;
        }
         
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon)
        {
            // sayfa yüklenmeye başladı.
            yuklendi = false;
        }
         
        @Override
        public void onPageFinished(WebView view, String url)
        {
            // Yüklenen sayfanın başlığı. İşinize yarayabilir.
            baslik = view.getTitle();
             
            if(!yonleniyor){
                 yuklendi = true;
            }
            if(yuklendi && !yonleniyor){
                // SAYFA "TAMAMEN" YÜKLENDİ
                 
                /*
                 * Sayfa tamamen yüklendiğine göre artık splash'ı gizleyebiliriz.
                 *
                 * Not: Bir defa gizlenince tekrar ortaya çıkmayacaktır.
                 */
                if(splash.getVisibility() == View.VISIBLE) {
                    splash.setVisibility(View.GONE);
                }
            } else{
                 yonleniyor = false;
              }
             
          }    
        @Override
        public void onReceivedError(WebView view, int errorCode,
                String description, String failingUrl) {
            // Bir sorun oluştuğunda kullanıcıya bildir.
            Toast.makeText(getApplicationContext(), "Bir sorun oluştu: " + description, Toast.LENGTH_SHORT).show();
        }
    }
}

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

 WebViewim.setWebViewClient(new MHTWebViewClient());    

bununla əvəz et

 WebViewim.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

NONANE cavab verdi - Batareya xarab oldu ekran açılmadı - bios update etmək (-129 dəqiqə əvvəl)

Software Developer cavab verdi - NikoilKart-a güvənməkl lazımdır? (49 dəqiqə əvvəl)

sadiq.ziyadov cavab verdi - Php saytımı Quraşdırdım Sayt Açılanda "Directory Listing" Çıxır (13 saat əvvəl)

Sahrab cavab verdi - komputer biosda qalıb. əməliyyat sistemi açılmır (19 saat əvvəl)

selef cavab verdi - Amazon profili kilitlənib (1 gün əvvəl)

Maqa cavab verdi - eBay-dan alınan bağlamanı geri qaytarmaq (1 gün əvvəl)

E. Hacı cavab verdi - Samsung A50nin qeydiyyati necedir? (2 gün əvvəl)

Software Developer cavab verdi - Notbuku satmaq istəyirəm (2 gün əvvəl)

Software Developer cavab verdi - Ünvanın təsdiqi (2 gün əvvəl)

IOS DEVELOPER cavab verdi - Telefon niyə gec enerji yığır (3 gün əvvəl)

Ramazan cavab verdi - İnternetdən pul qazanmaq (3 gün əvvəl)

Parviz cavab verdi - eBay-dan alınan bağlamanı geri qaytarmaq (3 gün əvvəl)

Parviz cavab verdi - eBay-dan alınan bağlamanı geri qaytarmaq (3 gün əvvəl)

Maqa cavab verdi - eBay-dan alınan bağlamanı geri qaytarmaq (3 gün əvvəl)

Vasif Isaqov cavab verdi - Amazon və Azərbaycan (3 gün əvvəl)

Software Developer - 607 xal

E. Hacı - 600 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 423 xal

Ruslan Butdayev - 328 xal

Maqa - 324 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

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

Proyekt haqqında

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