0
私が書いたアプリケーションはいくつかのウェブサイトを読み込みますが、私のウェブサイトは読み込まれません。 namecheap.comから購入したssl sertificateをインストールしました。今は安全ですが、まだWebビューではロードされません。何が問題なのでしょうか?ありがとう。Androidウェブビューで特定のURLがロードされない
コードは以下のとおりです。
public class WebActivity extends Activity {
public class GeoWebChromeClient extends WebChromeClient {
private static final String TAG = "MyActivity";
@Override
public void onGeolocationPermissionsShowPrompt(final String origin, final GeolocationPermissions.Callback callback) {
Log.i(TAG, "onGeolocationPermissionsShowPrompt()");
final boolean remember = false;
AlertDialog.Builder builder = new AlertDialog.Builder(WebActivity.this);
builder.setTitle("Locations Permission");
builder.setMessage("Would like to use your Current Location ")
.setCancelable(true).setPositiveButton("Allow", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// origin, allow, remember
callback.invoke(origin, true, remember);
}
}).setNegativeButton("Don't Allow", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
// origin, allow, remember
callback.invoke(origin, false, remember);
}
});
AlertDialog alert = builder.create();
alert.show();
}
}
WebView webView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.fullscreen);
webView = (WebView) findViewById(R.id.webView2);
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setGeolocationEnabled(true);
webView.setWebChromeClient(new GeoWebChromeClient());
webView.setWebViewClient(new WebViewClient());
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://edumaster.me/");
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN) {
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (webView.canGoBack()) {
webView.goBack();
} else {
finish();
}
return true;
}
}
return super.onKeyDown(keyCode, event);
}
}
これはSSL/TLS保護を効果的に無効にするため、本質的に安全ではありません。これをしないでください。 – thomaskonrad