2016-04-07 21 views
0

Yerel olarak html yükleyen bir Web Uygulaması var.Android Studio Web görünümü doğrudan Google Play'de bağlantıyı açın

Bir html'de, bir Google Play uygulamasına bir bağlantım var, ancak bağlantı web görünümünde uygulamanın içinde açılır.

iOS cihazlarda, herhangi bir bağlantı https://itunes.apple.com/app/id000, cihazlardaki iTunes/App Store'u otomatik olarak açacaktır.

Google Play uygulamasını doğrudan bir html'den açmanın bir yolu var mı?

Diğer sorularda önerildiği gibi _blank veya market: // çalışıyorum ama hiçbir şey işe yaramıyor.

<a href="http://market.android.com/details?id=com.google.earth" target="_blank">App Link</a> 

<a href="market://details?id=com.google.earth" target="_top">App Link 2</a> 

Teşekkürler!

+1

Sen shouldOverrideUrlLoading' 'URL'yi kendiniz ayrıştırmak gerekir yardımcı olacaktır çalışacaktır bunu kullanabilir. Bakınız: http://stackoverflow.com/questions/33151246/how-to-handle-intent-on-a-webview-url –

+1

Daha spesifik olabilir misiniz? shouldOverrideUrlLoading "http://market.android.com/details?" ayrıştırmak için kullanılmalıdır. "market: //" içine mi? Bu kadar? – tomDev

+0

"Market: //" ile başlıyorsa veya google oynatma uygulamasını başlatmak için eşleşen bir URI 'play.google.com' ateşini kullanıyorsa iki yolu da böler. Bakınız: http://developer.android.com/distribute/tools/promote/linking.html –

cevap

0

bunu

webView.setWebViewClient(new WebViewClient() { 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, String url) { 
    if (Uri.parse(url).getScheme().equals("market")) { 
     try { 
      Intent intent = new Intent(Intent.ACTION_VIEW); 
      intent.setData(Uri.parse(url)); 
      Activity host = (Activity) view.getContext(); 
      host.startActivity(intent); 
      return true; 
     } catch (ActivityNotFoundException e) { 
      // Google Play app is not installed, you may want to open the app store link 
      Uri uri = Uri.parse(url); 
      view.loadUrl("http://play.google.com/store/apps/" + uri.getHost() + "?" + uri.getQuery()); 
      return false; 
     } 

    } 
    return false; 
}}); 

belki bu herhangi bir

İlgili konular