android fragement 的几个导航栏都用 webview 加载web ,一个登录怎么让其他页面也登录

Aln_ 2017-11-09 01:00:16
android fragement 的几个导航栏都用 webview 加载web ,一个登录怎么让其他页面也登录

Fragement 首页 分类 客服 个人中心 四个 栏目,每个都是用webview 单独加载的,在个人中心登录后,在首页分类客服 点进去 还需要在登录 , 怎么才能避免每个webview 都登陆的情况啊

尽量详细点 ,第一次用webview 啊
...全文
241 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Aln_ 2017-11-09
  • 打赏
  • 举报
回复
引用 4 楼 jklwan 的回复:
[quote=引用 3 楼 yang1159 的回复:] 我获取到cookies 保存到 shareprefrence 然后就不知道了 下一步该怎么做啊 谢谢你
获取之后通知其他fragment重新加载一下url,同样是在shouldOverrideUrlLoading中

String cookie = getActivity().getSharedPreferences("test",  Activity.MODE_PRIVATE).getString("cookies", ");
if(!TextUtils.isEmpty(cookie)){
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie(url, cookies);
CookieSyncManager.getInstance().sync();
}
通知其他fragment可以用广播BroadcastReceiver,接口,AndroidEventBus等实现,具体可以看看activity,fragment间的通讯[/quote] 嗯 好 我先好好看下 谢啦
jklwan 2017-11-09
  • 打赏
  • 举报
回复
引用 3 楼 yang1159 的回复:
我获取到cookies 保存到 shareprefrence 然后就不知道了 下一步该怎么做啊 谢谢你
获取之后通知其他fragment重新加载一下url,同样是在shouldOverrideUrlLoading中

String cookie = getActivity().getSharedPreferences("test",  Activity.MODE_PRIVATE).getString("cookies", ");
if(!TextUtils.isEmpty(cookie)){
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setCookie(url, cookies);
CookieSyncManager.getInstance().sync();
}
通知其他fragment可以用广播BroadcastReceiver,接口,AndroidEventBus等实现,具体可以看看activity,fragment间的通讯
Aln_ 2017-11-09
  • 打赏
  • 举报
回复
引用 2 楼 jklwan 的回复:
登录后,记录cookie,然后刷新其他所有页面,并放入cookie
@Override public boolean shouldOverrideUrlLoading(WebView view, String url) { // TODO Auto-generated method stub Log.d("SHEZHI FRAGEMENT " ," 加载的url== " + url); view.loadUrl(url); CookieManager cookieManager = CookieManager.getInstance(); cookies = cookieManager.getCookie(url); Log.d("##################","get cookies =="+cookies ); SharedPreferences mySharedPreferences= getActivity().getSharedPreferences("test", Activity.MODE_PRIVATE); //实例化SharedPreferences.Editor对象 // (第二步) SharedPreferences.Editor editor = mySharedPreferences.edit(); //用putString的方法保存数据 editor.putString("cookies", cookies); editor.commit(); return false; } }); 我获取到cookies 保存到 shareprefrence 然后就不知道了 下一步该怎么做啊 谢谢你
jklwan 2017-11-09
  • 打赏
  • 举报
回复
登录后,记录cookie,然后刷新其他所有页面,并放入cookie
Aln_ 2017-11-09
  • 打赏
  • 举报
回复
大家都看看呗

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧