gpt4 book ai didi

android - Uber API 映射 url 未在 android webview 中加载

转载 作者:搜寻专家 更新时间:2023-11-01 08:33:26 25 4
gpt4 key购买 nike

我在我的代码中集成了 Uber API。 GET/v1/requests/{request_id}/map 给我链接 https://trip-dc2.uber.com/4wxDJ2qUs6 我已经尝试了所有加载方法它在 WebView 中显示的只是一个空白页面。


 new LoadSocialNetworkUrlTask().execute("https://trip-dc2.uber.com/4wxDJ2qUs6");

public class LoadSocialNetworkUrlTask extends
AsyncTask<String, String, Void> {

protected void onPreExecute() {
dialog = new ProgressDialog(UberMapViewActivity.this);
dialog.setMessage("Loading,Please wait...");
dialog.setIndeterminate(true);
dialog.setCancelable(true);
dialog.show();
}

protected void onProgressUpdate(final String... url) {
try {


((WebView) shareRideWebView).setBackgroundColor(Color.TRANSPARENT);

((WebView) shareRideWebView).setWebViewClient(new WebViewClient() {

@Override
public void onReceivedSslError(WebView view,
SslErrorHandler handler, SslError error) {
handler.proceed(); // Ignore SSL certificate errors
}

@Override
public void onPageFinished(WebView view, String url) {
// TODO hide your progress image
super.onPageFinished(view, url);

dialog.dismiss();
}
});
((WebView) shareRideWebView).getSettings().setJavaScriptEnabled(true);
((WebView) shareRideWebView).loadUrl(url[0]);

} catch (Exception e) {
e.printStackTrace();
dialog.dismiss();
}

}

@Override
protected Void doInBackground(String... url) {
try {
publishProgress(url);

} catch (Exception e) {
e.printStackTrace();
dialog.dismiss();
}

return null;
}
}

它在独立应用程序中工作,但在我的实际应用程序中,此页面未加载。我也在 list 中授予了互联网许可。

最佳答案

您在 onProgressUpdate 中加载 webview 的方式很奇怪。

这适用于主线程上提供的 URL。

WebView webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("https://trip-dc2.uber.com/4wxDJ2qUs6");

在主线程中预先配置您的 webview 和 webclient。从主线程同步调用加载。开始加载对话框,然后在从客户端获得结果时关闭。

关于android - Uber API 映射 url 未在 android webview 中加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38762879/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com