<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
<!--网络权限-->
<uses-permission android:name="android.permission.INTERNET" />
<!--悬浮小窗-从后台快速恢复到前台-->
<uses-permission android:name="android.permission.REORDER_TASKS" />
<!--悬浮小窗-悬浮窗权限-->
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<!--网络状态权限-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--Android 9及以上系统默认应用禁止Http明文访问,如需要加载http内容,请声明usesCleartextTraffic=true -->
<application
...
android:usesCleartextTraffic="true"
android:hardwareAccelerated="true"
...>
...
</application>
</manifest>
allprojects {
repositories {
google()
jcenter()
//添加jitpack仓库
maven { url "https://jitpack.io" }
//保利威阿里云效
maven {
credentials {
username '609cc5623a10edbf36da9615'
password 'EbkbzTNHRJ=P'
}
url 'https://packages.aliyun.com/maven/repository/2102846-release-8EVsoM/'
}
}
}
api 'net.polyv.android:webView:3.2.0' // 3.2.0为具体的SDK版本号
通过PLVWebViewConfig来设置需要加载的Url和UA,然后将PLVWebViewConfig来传入到PLVWebViewDemoActivity进行加载对应Web页面,示例代码如下
PLVWebViewConfig config = new PLVWebViewConfig();
config.setUrl("需要加载的url")
.setUa("需要添加的UA");
PLVWebViewDemoActivity.startWebViewDemoActivity(PLVURLInputActivity.this, config);
当前在PLVWebViewBaseActivity中已经实现了WebView管理、小窗功能等功能,只需要创建新的Activity继承该PLVWebViewBaseActivity即可完成。
public class PLVWebViewDemoActivity extends PLVWebViewBaseActivity {
public static void startWebViewDemoActivity(Activity activity, PLVWebViewConfig config) {
Intent intent = new Intent(activity, PLVWebViewDemoActivity.class);
intent.putExtra(PLV_WEB_VIEW_STATUS_CONFIG, config);
activity.startActivity(intent);
}
}
注意:Activity的启动模式需要选择singleTask