是否可以将登录信息从webview传递到android活动?

我有一个网站,该网站通过webview加载到android应用程序中。无论何时启动应用程序,启动屏幕都会加载Web视图并显示登录页面(在Web视图中),该页面包含两个文本框,一个用于用户名,另一个用于密码。成功登录后,会话开始,网页加载良好。 现在,我想从该登录页面(显示在webview中)获取登录信息(即用户名和密码)到我的android活动中。

获得此登录信息的原因: 实际上,我想获取这些值,因为我还需要添加指纹身份验证选项以及用户名和密码。我想为用户提供两个选项,即使用用户名/密码或指纹登录。

如何实现这种情况?有人告诉我,由于只有本机android应用程序才能实现这种情况,因此无法通过webview向用户提供这两种选择。.请指导我。

我尝试了许多解决方案,但徒劳无功。

    @Override
    public boolean onOptionsItemSelected(@NonNull MenuItem item) {
        int id=item.getItemId();
        if(id== R.id.favorites_button_unchecked){
            Databasehelper databasehelper = new Databasehelper(this);
            SQLiteDatabase sqLiteDatabase= databasehelper.getwritabledatabase();
            Contentvalues values = new Contentvalues();
            values.put(Movie.COLUMN_FAVORITE,"1");
            sqLiteDatabase.update(Movie.TABLE_NAME,values,Movie.COLUMN_ID + " = " + movie.getId(),null);
            Toast.makeText(this,"Movie Added to Favorite",Toast.LENGTH_LONG).show();
            menu.getItem(1).setVisible(true);
            menu.getItem(0).setVisible(false);
        }else if(id==R.id.favorites_button_checked){
            Databasehelper databasehelper = new Databasehelper(this);
            SQLiteDatabase sqLiteDatabase= databasehelper.getwritabledatabase();
            Contentvalues values = new Contentvalues();
            values.put(Movie.COLUMN_FAVORITE,"0");
            sqLiteDatabase.update(Movie.TABLE_NAME,"Movie Removed from Favorite",Toast.LENGTH_LONG).show();
            menu.getItem(0).setVisible(true);
            menu.getItem(1).setVisible(false);
        }

        return super.onOptionsItemSelected(item);
    }
baodaozhai 回答:是否可以将登录信息从webview传递到android活动?

是的,当然,您可以从javascript获取活动信息。

JavaScriptInterface (使用JavaScript接口),您可以在javascript和Android之间进行通信。

有关更多信息,例如,您可以visit

本文链接:https://www.f2er.com/3168914.html

大家都在问