作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经使用 WebView 应用程序创建了一个应用程序,该应用程序显示了我的博客的网站,我在您的博客中使用 Google Play 的链接,但我无法使所有指向 Google Play 的链接都直接打开Play Market,现在应用程序中打开的所有链接甚至都不会转发到浏览器。我应该使用什么代码来执行此操作?请帮忙
这些是我在 MainActivity.java 中使用的代码:
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());
}
}
最佳答案
您应该使用 Google Play 市场的 Intent,而不是 Webview。
解决方案如下:
How to open the Google Play Store directly from my Android application?
关于javascript - 如何将链接重定向到 Google Play 市场?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43236072/
我是一名优秀的程序员,十分优秀!