AgentWeb 是一個(gè)基于的 Android WebView ,極度容易使用以及功能強(qiáng)大的庫,提供了 Android WebView 一系列的問題解決方案 ,并且輕量和極度靈活
基礎(chǔ)用法
添加依賴
//一個(gè)就夠了
implementation 'com.just.agentweb:agentweb:4.1.4' //
//androidx
implementation 'com.just.agentweb:agentweb-androidx:4.1.4' //
AgentWeb 所需要的權(quán)限(在你工程中根據(jù)需求選擇加入權(quán)限)
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.READ_PHONE_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CAMERA"></uses-permission>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"></uses-permission>
代碼中操作
AgentWeb mAgentWeb = AgentWeb.with(this)
.setAgentWebParent((LinearLayout) mContainer, new LinearLayout.LayoutParams(-1, -1))
.useDefaultIndicator(R.color.color_fff)
.createAgentWeb()
.ready()
.go("https://www.baidu.com/");
注 我們?cè)诩虞d網(wǎng)頁的時(shí)候 在網(wǎng)頁里還有個(gè)登錄 做免登錄 需要傳cookie (這里是鍵值對(duì)的方式傳值 朋友說 要和你的web端核對(duì) 不一樣的人 用的接收值的方法可能不一樣)
//這里注意 要在 加載 之前調(diào)用這個(gè)方法
AgentWebConfig.syncCookie("你的url","ID=XXXX");
查看 cookies
String cookies=AgentWebConfig.getCookiesByUrl(url);
清除所有 cookie
AgentWebConfig.removeAllCookies();
清空緩存
AgentWebConfig.clearDiskCache(this);
修改 AgentWeb 默認(rèn)的背景色
FrameLayout frameLayout = mAgentWeb.getWebCreator().getWebParentLayout();
frameLayout.setBackgroundColor(Color.BLACK);
最后說一下 如果在 cookie出現(xiàn)問題 不要著急 和你的后端 好好測試一下 指不定誰的問題