之前以为海康威视的android sdk 就是萤石的sdk,其实不是
海康威视的:
0: 相关的手机端软件:http://www.hikvision.com/cn/download_more_391.html
1: 海康威视Android SDK: 海康威视最新Android sdk 20160912
萤石的:
0: 官方网站:https://open.ys7.com/sdk.html
1: Android SDK下载:https://open.ys7.com/view/sdk/sdk.html
下面的是以前的:可以忽略
+++++++++++++++++++++++++++++++++++++++++++++++
海康威视Android SDK, 现在的Android 客户端就是萤石客户端,所以在找海康威视的Android SDK 就是萤石Android SDK
AndroidStudio 集成海康威视 Android SDK,即集成萤石Android SDK 的过程如下:
0:将EZOpenSDK.jar 拷贝到libs文件夹中
1:右键EZOpenSDK.jar,然后点击"Add in Libary.."
2:在main目录下面新建jniLibs文件夹
3:将包含了so文件的文件夹armeabi拷贝到jniLibs的下面
完成后,结构如下:
4:设置AndroidManifest.xml,
权限:
<uses-permission android:name="android.permission.RESTART_PACKAGES" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.WRITE_OWNER_DATA" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_LOGS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
应用组件:注意EzvizWebViewActivity后面不要有空格,官方的3.3.1 的guide里面有多出个空格。
<activity
android:name="com.videogo.main.EzvizWebViewActivity"
android:configChanges="orientation|keyboardHidden"
android:screenOrientation="portrait" >
</activity>
用于sdk中间页显示,包含登录、设备添加、设备操作等页面
receiver: 注意OAUTH_SUCCESS_ACTION后面不要有空格,官方的3.3.1 的guide里面有多出个空格。
<receiver
android:name=".EzvizBroadcastReceiver"
android:exported="false" >
<intent-filter>
<action android:name="com.videogo.action.OAUTH_SUCCESS_ACTION" />
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
</intent-filter>
</receiver>
用于接收网络变化刷新SDK网络状态,接收中间页登录成功消息启动其他界面
5:其他的步骤就可以还是按照官方的guide来走了。