Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android WebView推送将名称分配给DeviceID_Android_Login_Webview_Push_Personalization - Fatal编程技术网

Android WebView推送将名称分配给DeviceID

Android WebView推送将名称分配给DeviceID,android,login,webview,push,personalization,Android,Login,Webview,Push,Personalization,我正在开发一个带有WebView和推送通知的Android应用程序。 问题是,我显示的网站有一个登录名 我想做的是: 如果有人通过我的应用程序WebView登录网站!,我需要获取他输入的用户名,并将其与Android-Device-ID一起放入我的MySQL数据库。但是,如果他的密码正确的话 有人知道一种优雅的方法吗?我卡住了。我找到了解决办法。我把alertdialog放在网站的原始登录上。 在这之后,我将Java脚本代码注入URL,URL将填写网站上的表单,然后自动提交。 如果有人感兴趣,我

我正在开发一个带有WebView和推送通知的Android应用程序。 问题是,我显示的网站有一个登录名

我想做的是: 如果有人通过我的应用程序WebView登录网站!,我需要获取他输入的用户名,并将其与Android-Device-ID一起放入我的MySQL数据库。但是,如果他的密码正确的话


有人知道一种优雅的方法吗?我卡住了。

我找到了解决办法。我把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);

}