我有一个网站,该网站通过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);
}