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

Last updated