您现在所在的位置:开发指南

概述

最后更新时间: 2018年03月15日

什么是网革版SDK

最新版本为 Android 网革版SDK V1.0.0,连接热点及同网段WIFI,即可实现多人互联。Android Eagvis SDK 是一套简单的LBS服务定位接口,您可以使用这套网革版API获取连接的用户信息、发送操作命令。

面向的读者

Android Eagvis SDK 是提供给具有一定 Android 编程经验和了解面向对象概念的读者使用的。

功能介绍与体检

Android Studio 配置工程

新建一个Android工程

新建一个 Empty Activity 的应用工程。

通过拷贝集成SDK

1、拷贝 jar 文件至 libs 文件夹下

将下载的网革版 SDK jar 文件复制到工程(此处截图以官方示例Demo为例子)的 libs 目录下,如果有老版本网革版 jar 文件存在,请删除。如图所示:

2、配置 build.gradle 文件

在 build.gradle 文件的 dependencies 中配置 compile fileTree(include: [\'*.jar\'], dir: \'libs\')。

获取在线用户集合

获取在线用户数据之前,需要在 AndroidManifest.xml 文件中进行权限设置,确保在线用户功能正常获取。

第 1 步,配置AndroidManifest.xml

声明权限

Android 6.0及以上系统可以参考
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE">
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE">
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
<uses-permission android:name="android.permission.INTERNET">
<uses-permission android:name="android.permission.WAKE_LOCK">
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

最后,设置name

在application标签中加入:
android:name="com.eagsen.vis.global.classes.EagvisApplication"			

第 2 步,初始化EAGVIS

//通信工具类
Communication myCommunication = null;
//车机端请求,手机端返回的数据
IResponseCallback icb = null;
//车机端接收手机端的命令
ICommandReceiver icr = null;
myCommunication = new Communication(new BindCallBack() {
@Override
public void onServiceConnected() {
//注册命令接收器
myCommunication.registCommandReceiver("com.eagsen.eagvistest", icr);
Log.e("eagvis", "EAGVIS通信连接成功");
}
@Override
public void onServiceDisconnected() {
Log.e("eagvis", "EAGVIS通信失败");
}
});

icb = new IResponseCallback() {

@Override
public String getResponseResult(String s) {
Log.e("eagvis", "车机端请求,手机端返回的数据: "+s);
return null;
}
};

icr = new ICommandReceiver() {
@Override
public void getCommandText(String s) {
Log.e("eagvis", "车机端接收手机端的命令: "+s);
}
};

1)获取当前在线的用户集合

JSONObject jsonObject = myCommunication.getEagvisClients();			

2)获取手机端音乐列表

sendCommand("192.168.1.100","GET ALL");
@#@ 代表音乐列表传送结束

3)发送获取数据源命令

sendCommand("192.168.1.100","ONE FILE","/storage/emulated/0/qqmusic/song/音乐测试.mp3",17);			

4)发送暂停音乐命令

sendStop("192.168.1.100");			

操作手机传送的命令如下:

@#@{"EAGVIS":"PLAYSONG","MusicName":"123.mp3","index":0,"IP":"137",
"url":"\/storage\/emulated\/0\/qqmusic\/song\/123.mp3",
"IPaddress":"192.168.1.137","propre":71209}
@#@ "EAGVIS":"PLAYSONG"
如果有数据源,则直接播放,否则请求数据源再播放
@#@{"EAGVIS":"FASTFORWARD","progress":124747}
@#@ "EAGVIS":"FASTFORWARD" 播放进度命令
@#@{"EAGVIS":"STOP"} 暂停命令
@#@{"EAGVIS":"PLAYS"} 播放命令

About Us

车载系统:多手机与汽车无线互联、共享资源, 动态导航,实现对车、对人的动态跟踪.手机通信录实时与车载系统保持一致.

CopyRight

Our Address

  • 松江区宝胜路18号5幢6F (中国,上海)
  • + 400 844 2015
  • mysuns@163.com
  • www.eagsen.com
鹰信微信公众号