• 21-06-2019, 20:03:21
    #1
    Üyeliği durduruldu
    Merhabalar,

    Android 9 sürümlerinde, Webview uygulamalarında Geri butonu uygulamanın tamamen kapanmasına neden oluyor.
    Bu nedenle onBackPressed güncellemesi şu şekildedir, webView ana ekran activity de onBackPressed fonksiyonunuzu boolean ile aşağıdaki şekilde güncelleyin.

    boolean doubleBackToExitPressedOnce;
    @Override
    public void onBackPressed() {
    if(webView.canGoBack())
    {
    webView.goBack();
    }
    else
    {
    if (doubleBackToExitPressedOnce) {
    super.onBackPressed();
    return;
    }
    
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Çıkmak için Geri'ye bir kere daha basınız.", Toast.LENGTH_SHORT).show();
    
    new Handler().postDelayed(new Runnable() {
    
    @Override
    public void run() {
    doubleBackToExitPressedOnce=false;
    }
    }, 2000);
    }
    }
    AndroidManifes.xml dosyasına şunları ekleyin

    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
  • 21-06-2019, 20:08:25
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Mahien adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Android 9 sürümlerinde, Webview uygulamalarında Geri butonu uygulamanın tamamen kapanmasına neden oluyor.
    Bu nedenle onBackPressed güncellemesi şu şekildedir, webView ana ekran activity de onBackPressed fonksiyonunuzu boolean ile aşağıdaki şekilde güncelleyin.

    boolean doubleBackToExitPressedOnce;
    @Override
    public void onBackPressed() {
    if(webView.canGoBack())
    {
    webView.goBack();
    }
    else
    {
    if (doubleBackToExitPressedOnce) {
    super.onBackPressed();
    return;
    }
    
    this.doubleBackToExitPressedOnce = true;
    Toast.makeText(this, "Çıkmak için Geri'ye bir kere daha basınız.", Toast.LENGTH_SHORT).show();
    
    new Handler().postDelayed(new Runnable() {
    
    @Override
    public void run() {
    doubleBackToExitPressedOnce=false;
    }
    }, 2000);
    }
    }
    AndroidManifes.xml dosyasına şunları ekleyin

    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/>
    <uses-permission android:name="android.permission.INTERNET"></uses-permission>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
    Teşekkürler bu güzel bilgi için.
  • 21-06-2019, 21:43:55
    #3
    Emeğinize sağlık