Java 无法在Uber API中查看国家/地区代码
我正在尝试将Uber API集成到我的应用程序中。为了进行身份验证,我使用Uber API提供的授权URL。每当用户单击“使用Uber登录”按钮时,我都会将授权URL加载到web视图中。加载web视图后,我开始键入登录所需的联系人号码,但在我开始键入联系人号码时未加载国家代码 当用户开始输入他/她的联系号码时,应该是这样。 以下是我加载授权URL的方式:Java 无法在Uber API中查看国家/地区代码,java,android,uber-api,Java,Android,Uber Api,我正在尝试将Uber API集成到我的应用程序中。为了进行身份验证,我使用Uber API提供的授权URL。每当用户单击“使用Uber登录”按钮时,我都会将授权URL加载到web视图中。加载web视图后,我开始键入登录所需的联系人号码,但在我开始键入联系人号码时未加载国家代码 当用户开始输入他/她的联系号码时,应该是这样。 以下是我加载授权URL的方式: AlertDialog.Builder alert = new android.support.v7.app.AlertDialog.Bu
AlertDialog.Builder alert = new android.support.v7.app.AlertDialog.Builder(mContext);
alert.setTitle("Login");
WebView wv = new WebView(mContext){
@Override
public boolean onCheckIsTextEditor() {
return true;
}
};
wv.setWebViewClient(new WebViewClient() {
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
Log.d(TAG, "onPageStarted: Loading...");
}
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Log.d(TAG, "onPageFinished: Url Loaded");
}
@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) {
super.onReceivedError(view, request, error);
}
});
wv.loadUrl(finalAuthorizationUrl);
alert.setView(wv);
alert.show();
我通过添加以下代码修复了此问题:
wv.getSettings().setJavaScriptEnabled(true);
wv.getSettings().setLoadWithOverviewMode(true);
wv.getSettings().setUseWideViewPort(true);
它现在可以正常工作。是的,需要在webview中启用javascript。