• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

Android

Andriod中WebView加载登录界面获得Cookie

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/Android/2019/0621/548.html

信息并同步留存,使第二次不消登录也可稽查个人信息。
 
Android应用WebView加载登录的html界面,则通过登录胜利获得Cookie并同步,可以是下一次不消登录也能够稽查到个人信息,
 
 
 
注:要是初始化加载登录,可通过缓存Cookie信息来考证是否要加载登录界面。Cookie信息蕴含了你登录的信息,打印是是这种格式。
 
 
 
 
 
 蕴含种种编码,16进制等,可通过转码稽查信息(蕴含目前城市,IP,个人相关信息等)
 
 
 
 
 
复制代码
 
public class MainActivity extends Activity {
 
 
 
    public String urlSign = "http://xwwscs.com/app.php?platform=android&appkey=40a3e8e50fa27b8e6f1dd1a4b7454a0a&version=1.0&c=member&a=viewlogin";
 
    /***
 
     * 尝试账号  name:DickyQie  pwd:123456
 
     */
 
    private WebView webView;
 
 
 
    @Override
 
    protected void onCreate(Bundle savedInstanceState) {
 
        super.onCreate(savedInstanceState);
 
        setContentView(R.layout.activity_main);
 
        initView();
 
        findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
 
 
 
            @Override
 
            public void onClick(View v) {
 
                // TODO Auto-generated method stub
 
                startActivity(new Intent(MainActivity.this, Page.class));
 
            }
 
        });
 
    }
 
 
 
    @SuppressLint({ "SetJavaScriptEnabled", "JavascriptInterface" })
 
    private void initView() {
 
        webView = (WebView) findViewById(R.id.activity_webview);
 
        webView.requestFocus();
 
        webView.setHorizontalScrollBarEnabled(false);
 
        webView.setVerticalScrollBarEnabled(false);
 
        WebSettings web = webView.getSettings();
 
        web.setJavaScriptEnabled(true);
 
        web.setBuiltInZoomControls(true);
 
        web.setSupportZoom(true);
 
        web.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
 
        web.setUseWideViewPort(true);
 
        web.setLoadWithOverviewMode(true);
 
        web.setSavePassword(true);
 
        web.setSaveFormData(true);
 
        webView.loadUrl(urlSign);
 
        webView.setWebViewClient(new MyWebViewClient());
 
    }
 
 
 
    private class MyWebViewClient extends WebViewClient {
 
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
 
            return true;
 
        }
 
        public void onPageFinished(WebView view, String url) {
 
            CookieManager cookieManager = CookieManager.getInstance();
 
            String CookieStr = cookieManager.getCookie(url);
 
            if (CookieStr != null) {
 
                Log.i("cookie", CookieStr);
 
            }
 
            super.onPageFinished(view, url);
 
        }
 
 
 
    }
 
 
 
}
 
复制代码
 
不要忘怀在AndroidManifest.xml加权限哦!
 
 
 
<uses-permission android:name="android.permission.INTERNET"/>  
 

上篇:上一篇:浅谈辅助功效 AccessibilityService
下篇:下一篇:android处理url中的特殊字符