Перенаправление с веб-представления на новое действие - PullRequest
0 голосов
/ 19 февраля 2019

В этом приложении я пытаюсь создать целевую страницу «Основная деятельность 1» для отображения веб-сайта входа / регистрации.Тогда только после того, как пользователь успешно вошел в систему, я хочу отобразить второе действие.Я знаю, что могу использовать parse для создания базы данных SQL, но в этом случае я хочу этого избежать и использую свой веб-сайт для обработки базы данных регистрации / входа в систему («скажите, основываясь на вашем опыте, если это глупая идея»).

public class MainActivity extends AppCompatActivity {
//move to second activity only afther login 
WebView webView;
public class webView() {
    if (webView.loadUrl("login URL")!= webView.loadUrl("login URL")){ //need help here
        Intent intent = new Intent(getApplicationContext(), SecondActivity.class);
        startActivity(intent);
    }
    return ;
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // DISPALY WEBSITE FOR LOGIN
    webView = findViewById(R.id.webview);
    webView.getSettings().setJavaScriptEnabled(true);
    webView.setWebViewClient(new WebViewClient());
    webView.loadUrl("login URL");
}

}

1 Ответ

0 голосов
/ 19 февраля 2019

Вы можете добавить прослушиватель веб-просмотра и запускать новое действие всякий раз, когда пользователь вошел в систему, вы можете пройти по приведенному ниже коду.

webview.setWebViewClient(new WebViewClient()
    {
        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);

            //Here check whether the url is after logged in
            if(url.equals("URL after user logged In")){
                //start new activity
          }

        }

        @Override
        public void onPageFinished(WebView view, String url) {
            Log.d("WebView", "your current url when webpage loading.. finish" + url);
            super.onPageFinished(view, url);
        }

        @Override
        public void onLoadResource(WebView view, String url) {
            // TODO Auto-generated method stub
            super.onLoadResource(view, url);
        }
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            System.out.println("when you click on any interlink on webview that time you got url :-" + url);
            return super.shouldOverrideUrlLoading(view, url);
        }
    });

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...