无法在优步中看到国家代码 API
Unable to see country code in Uber API
我正在尝试将 Uber API 集成到我的应用程序中。出于身份验证目的,我使用了 Uber API 提供的授权 URL。每当用户单击“使用 Uber 登录”按钮时,我都会将授权 URL 加载到 Web 视图中。加载网络视图后,我开始输入联系人号码。需要登录,但当我开始输入联系人号码时未加载国家代码。
当用户开始输入 his/her 联系人号码时应该是这样的。
这是我加载授权的方式URL:
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);
现在可以正常使用了。
我正在尝试将 Uber API 集成到我的应用程序中。出于身份验证目的,我使用了 Uber API 提供的授权 URL。每当用户单击“使用 Uber 登录”按钮时,我都会将授权 URL 加载到 Web 视图中。加载网络视图后,我开始输入联系人号码。需要登录,但当我开始输入联系人号码时未加载国家代码。
当用户开始输入 his/her 联系人号码时应该是这样的。
这是我加载授权的方式URL:
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);
现在可以正常使用了。