> For the complete documentation index, see [llms.txt](https://polyv.gitbook.io/document/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://polyv.gitbook.io/document/docs/live/webview/21-kuai-su-ji-cheng-android.md).

# 2\_1-快速集成-Android

### 1 阅读准备

提前下载项目Demo，准备好一个url，最好是保利威云直播/云点播的观看端url，可以体验到更完整的功能。

### 2 环境要求

| 名称             | 要求     |
| -------------- | ------ |
| Android系统      | 4.2+   |
| JDK            | 1.7+   |
| Android Studio | 3.0.0+ |

### 3 项目配置

#### 3.1 配置支持系统版本

打开项目模块的 build.gradle 文件，把 `minSdkVersion` 改为 17 或更高。

#### 3.2 配置 Manifest

打开项目模块的 AndroidManifest.xml 文件，添加如下内容：

```
<?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>
```

#### 3.3 配置 maven

打开项目根目录的 build.gradle 文件，添加如下内容：

```
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/'
        }
    }
}
```

### 4 集成SDK

在项目模块的 build.gradle 文件中，添加以下内容：

```
api 'net.polyv.android:webView:3.2.0' // 3.2.0为具体的SDK版本号
```

### 5 代码调用

通过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
```
