Bonjour,
Mon application Android se compose d'une Webview et d'une languette avec bouton pour lancer le scan d'un QRcode avec la librairie "zxing".
Lorsque l'application démarre l'utilisateur est dirigé, via la Webview vers un site distant ("http://monSiteWeb.fr"). Sur celui-ci l'utilisateur à la possibilité de s'identifier avec un login et mot de passe. Ces informations sont contenues dans un cookies. L'utilisateur peut donc naviguer au sein de la Webview sans problème.
Si l'utilisateur scan un QRcode. Je recupère le résultat qui est une URL vers le même site par exemple: "http://monSiteWeb.fr/resultat". A ce moment là si je charge cette nouvelle URL avec la Webview. L'utilisateur n'est pas reconnu comme étant un utilisateur connecté; il est donc redirigé vers la page de login.
Je ne comprend pas pourquoi j'ai une perte de session a ce moment là?
Mon code :
Création de la webView:
Lancement de la librairie zxing:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); myWebView = (WebView) findViewById(R.id.myWebView); myWebView.setWebViewClient(new MyWebViewClient()); myWebView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); myWebView.getSettings().setJavaScriptEnabled(true); myWebView.getSettings().setAppCacheEnabled(true); myWebView.loadURL("http://monSiteWeb.fr/"); }
et Exploitation du résultat du scan:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 public void scanNow(View view) { Intent intent = new Intent("com.google.zxing.client.android.SCAN"); startActivityForResult(intent, 0); }
Merci pour vos aides.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 public void onActivityResult(int requestCode, int resultCode, Intent intent) { if (requestCode == 0) { if (resultCode == RESULT_OK) { String contents = intent.getStringExtra("SCAN_RESULT"); myWebView.loadURL(content); //contents="http://monSiteWeb.fr/resultat" } } }
JB
Partager