2017-04-05 3 views
1

Ich habe eine App mit der WebView-Anwendung erstellt, die die Website meines Blogs zeigt, ich bin in Ihrem Blog mit Links zu Google Play, aber ich kann nicht so machen, dass alle Links zu Google Play direkt am Spiel geöffnet Market, jetzt werden alle in der App geöffneten Links nicht einmal an den Browser weitergeleitet. Welche Codes sollte ich verwenden? bitte helfenWie werden Links zum Google Play Market umgeleitet?

Dies sind die Codes I in MainActivity.java verwenden:

package com.thegosa.bterwe; 
 

 
import android.annotation.TargetApi; 
 
import android.app.Activity; 
 
import android.app.FragmentManager; 
 
import android.content.Intent; 
 
import android.net.Uri; 
 
import android.os.Build; 
 
import android.support.v7.app.ActionBarDrawerToggle; 
 
import android.support.v7.app.AppCompatActivity; 
 
import android.os.Bundle; 
 
import android.support.v7.graphics.drawable.DrawerArrowDrawable; 
 
import android.util.Log; 
 
import android.view.View; 
 
import android.webkit.WebChromeClient; 
 
import android.webkit.WebResourceRequest; 
 
import android.webkit.WebSettings; 
 
import android.webkit.WebView; // import WebView class 
 
import android.webkit.WebViewClient; // import class WebViewClient 
 
import android.widget.ProgressBar; 
 
import android.widget.Toast; 
 

 

 

 
@SuppressWarnings("ALL") 
 
public class MainActivity extends AppCompatActivity { 
 

 

 
    WebView wv ; 
 
    private Bundle savedInstanceState; 
 

 
    // When Back Pressed Go Back. 
 
    @Override 
 
    public void onBackPressed(){ 
 
     if (wv.canGoBack()){ 
 
      wv.goBack(); 
 
     }else { 
 
      super.onBackPressed(); 
 
     } 
 
    } 
 

 
    @Override 
 
    protected void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     setContentView(R.layout.activity_main); 
 

 

 
     wv = (WebView) findViewById(R.id.webView) ; 
 
     //Enable JavaScript 
 
     wv.getSettings().setJavaScriptEnabled(true); 
 
     wv.setFocusable(true); 
 
     wv.setFocusableInTouchMode(true); 
 
     // Set Render Priority To High 
 
     wv.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 
 
     wv.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
 
     wv.getSettings().setDomStorageEnabled(true); 
 
     wv.getSettings().setDatabaseEnabled(true); 
 
     wv.getSettings().setAppCacheEnabled(true); 
 
     wv.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
 
     //Load Url 
 
     wv.loadUrl("http://themesxperia.blogspot.com/"); 
 
     wv.setWebViewClient(new WebViewClient()); 
 

 

 

 
    } 
 

 

 

 

 
}

+0

Sollte hilfreich sein: > http://stackoverflow.com/questions/11753000/how-to-open-the-google-play-store-directly-from-my-android-application – ndelanou

+0

Versuchen Sie, diese Linie wv kommentieren .setWebViewClient (neuer WebViewClient()); und Löschen der Einstellungen für dieses Paket vom Anwendungsmanager. –

Antwort

0
public void OpenPlayStore() { 
      Uri uri = Uri.parse(getResources().getString(R.string.rate_us)); 
      Intent goToMarket = new Intent(Intent.ACTION_VIEW, uri); 
      goToMarket.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | 
        Intent.FLAG_ACTIVITY_NEW_DOCUMENT | 
        Intent.FLAG_ACTIVITY_MULTIPLE_TASK); 
      try { 
       startActivity(goToMarket); 
      } catch (ActivityNotFoundException e) { 
       startActivity(new Intent(Intent.ACTION_VIEW, 
         Uri.parse(getResources().getString(R.string.rate_us2)))); 
      } 
     } 

Dies wird Play-Markt öffnen, wenn es nicht möglich ist, wird es Browser auf Ihrer App Webseite öffnen.

Wo Strings sind:

rate_us ist "market: // Details id = com.companyname.appname?"

rate_us2 Link zu Ihrer App in Play Store

Ich hoffe es hilft.

+0

funktioniert leider nicht, gibt nur Fehler – Suhrab

Verwandte Themen