Android WebView推送将名称分配给DeviceID
我正在开发一个带有WebView和推送通知的Android应用程序。 问题是,我显示的网站有一个登录名 我想做的是: 如果有人通过我的应用程序WebView登录网站!,我需要获取他输入的用户名,并将其与Android-Device-ID一起放入我的MySQL数据库。但是,如果他的密码正确的话Android WebView推送将名称分配给DeviceID,android,login,webview,push,personalization,Android,Login,Webview,Push,Personalization,我正在开发一个带有WebView和推送通知的Android应用程序。 问题是,我显示的网站有一个登录名 我想做的是: 如果有人通过我的应用程序WebView登录网站!,我需要获取他输入的用户名,并将其与Android-Device-ID一起放入我的MySQL数据库。但是,如果他的密码正确的话 有人知道一种优雅的方法吗?我卡住了。我找到了解决办法。我把alertdialog放在网站的原始登录上。 在这之后,我将Java脚本代码注入URL,URL将填写网站上的表单,然后自动提交。 如果有人感兴趣,我
有人知道一种优雅的方法吗?我卡住了。我找到了解决办法。我把alertdialog放在网站的原始登录上。 在这之后,我将Java脚本代码注入URL,URL将填写网站上的表单,然后自动提交。 如果有人感兴趣,我是这样做的: 用于登录的AlertDialog: 希望这能帮助别人。 我总是乐于接受更好的想法 编辑: frontendurl是一个字符串,其中包含我希望通过webview显示的url
private void logIn() {
LayoutInflater factory = LayoutInflater.from(this);
final View textEntryView = factory.inflate(R.layout.activity_login, null);
final EditText username = (EditText) textEntryView.findViewById(R.id.username);
final EditText password = (EditText) textEntryView.findViewById(R.id.password);
username.setText("", TextView.BufferType.EDITABLE);
password.setText("", TextView.BufferType.EDITABLE);
final AlertDialog.Builder alert = new AlertDialog.Builder(this);
alert.setTitle(Html.fromHtml("<font color='#ffffff'>Login</font>"));
alert.setView(textEntryView);
alert.setPositiveButton("Login",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
User = username.getText().toString();
Pw = password.getText().toString();
autoFillIn();
}
});
alert.setNegativeButton("Cancel",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog,
int whichButton) {
}
});
alert.show();
}
public void autoFillIn(){
mWebview.getSettings().setJavaScriptEnabled(true);
mWebview.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
view.loadUrl("javascript:document.getElementById('LoginForm_username').value = '" + User + "';document.getElementById('LoginForm_password').value='" + Pw + "';document.forms[0].submit();");
}
});
mWebview .loadUrl(frontendurl);
setContentView(mWebview);
}