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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://polyv.gitbook.io/document/docs/live/webview/21-kuai-su-ji-cheng-android.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
