-[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":973,"versionName":"2110121154","enabled":true,"outputFile":"ICSer_V973_2110121154_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V973_2110121154_release.apk","properties":{}}]
\ No newline at end of file
+[{"outputType":{"type":"APK"},"apkData":{"type":"MAIN","splits":[],"versionCode":974,"versionName":"2110141506","enabled":true,"outputFile":"ICSer_V974_2110141506_release.apk","fullName":"release","baseName":"release"},"path":"ICSer_V974_2110141506_release.apk","properties":{}}]
\ No newline at end of file
public int Cut_off_flag = 0;
- public RemoteCallbackList<IFZDCallback> getFZDCallback() {
- return fzdCallbackList;
+ public RemoteCallbackList<IFZDCallback> getVideoCallCallback() {
+ return videoCallCallbackList;
}
- private final RemoteCallbackList<IFZDCallback> fzdCallbackList = new RemoteCallbackList<>();
+ private final RemoteCallbackList<IFZDCallback> videoCallCallbackList = new RemoteCallbackList<>();
/**
* 这个通知远程UI更新的callback,主要是负责音视频通讯相关的功能
* @param callback
*/
public void setFZDRemoteCallback(IFZDCallback callback) {
- fzdCallbackList.register(callback);
+ videoCallCallbackList.register(callback);
}
/**
* @param callback
*/
public void removeFZDRemoteCallback(IFZDCallback callback) {
- fzdCallbackList.unregister(callback);
+ videoCallCallbackList.unregister(callback);
}
public IFZDWeatherCallback mFZDWeatherCallback = null;
private void serverReady() {
//收到服务器时间消息的时候认为服务器已经准备好了
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
int i = fzdCallback.beginBroadcast();
try {
while (i > 0) {
contentValues);
}
//通知UI更新
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
if (fzdCallback == null) {
return;
}
}
}
//处理结果
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
if (fzdCallback == null) {
ICLogger.d("fzdCallback -- > null");
return;
private void handleFriendUnbindResult(Runtime mRuntime) {
//解除有结果了,然去拉取一下新的用户列表吧
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
if (fzdCallback == null) {
return;
}
* @param data
*/
private void handleBRREG(Runtime runtime, String data) {
- RemoteCallbackList<IFZDCallback> fzdCallback = runtime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = runtime.getVideoCallCallback();
int i = fzdCallback.beginBroadcast();
try {
while (i > 0) {
* @param data
*/
private void handleAGREG(Runtime runtime, String data) {
- RemoteCallbackList<IFZDCallback> fzdCallback = runtime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = runtime.getVideoCallCallback();
int i = fzdCallback.beginBroadcast();
try {
while (i > 0) {
* @param data
*/
private void handleCallRequest(Connection mConnection, Runtime mRuntime, String data) {
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
String[] split = data.split(CMD_SPLIT);
ICLogger.i("split.length = " + split.length);
if (split.length == 3 || split.length == 4) {
* @param data
*/
private void handleRTalk(Connection mConnection, Runtime mRuntime, String data) {
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
if (TextUtils.isEmpty(data)) {
return;
}
ICLogger.d("handlerTalkRequestResult == > " + data);
//可以正常通话,可以不处理
//如果不能正常通话,则要提示用户了
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
int i = fzdCallback.beginBroadcast();
try {
while (i > 0) {
ICLogger.d("handlerAGTalkRequestResult == > " + data);
//可以正常通话,可以不处理
//如果不能正常通话,则要提示用户了
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
int i = fzdCallback.beginBroadcast();
try {
while (i > 0) {
}
}
//不管有没有数据,都要通知UI。
- RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
ICLogger.d("onContractsLoaded...");
int i = fzdCallback.beginBroadcast();
try {
import android.os.Environment;
import android.os.Handler;
import android.os.HandlerThread;
+import android.os.RemoteCallbackList;
import android.text.TextUtils;
import android.util.Log;
import com.enqualcomm.support.Config;
import com.enqualcomm.support.CoreService;
+import com.enqualcomm.support.IFZDCallback;
import com.enqualcomm.support.bean.Alarm;
import com.enqualcomm.support.bean.Contact;
import com.enqualcomm.support.bean.Content;
handleAP03(mRuntime, mConnection, cmd);
ICLogger.i("服务器收到登录包");
mConnection.DeliverCMDMessageToSystem("login", cmd);//通知下面线程状态变化
+ serverReady();
break;
case AP04://查询终端版本消息
handleAP04(mRuntime, mConnection, cmd);
break;
}
-
return ret;
-
}
/**
private void handleAP50(Runtime mRuntime, Connection mConnection, String cmd) {
ICLogger.d("handleAP50 ==> " + cmd);
String[] split = cmd.split(CMDSPLIT);
- if (split.length == 4) {
+ //服务器下发AP50,频道创建的秒为单位的时间戳,亲情号,频道ID,加入频道所需的token凭证
+ if (split.length == 5) {
//开启拨号UI
Intent intent = new Intent();
//在VideoCall里有个接收者,收到了消息会拉起视频通话
//调用声网SDK 加入频道的uid参数 手表端暂时固定为2
intent.putExtra("targetId", split[1]);
intent.putExtra("selfId", 2);
- intent.putExtra("channel", split[2]);
- intent.putExtra("token", split[3]);
+ intent.putExtra("channel", split[3]);
+ intent.putExtra("token", split[4]);
mRuntime.getContextProxy().context.sendBroadcast(intent);
+ //TODO:回复服务器
+ ICLogger.d("send broadcast...to video call...");
} else {
ICLogger.d("parse cmd error == > " + split.length);
}
}
+ private void serverReady() {
+ //收到服务器时间消息的时候认为服务器已经准备好了
+ RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getVideoCallCallback();
+ int i = fzdCallback.beginBroadcast();
+ try {
+ while (i > 0) {
+ i--;
+ fzdCallback.getBroadcastItem(i).onServerReady();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ } finally {
+ fzdCallback.finishBroadcast();
+ }
+ }
+
public boolean handleCmd(CMD_TYPE type, String cmd, byte[] bytes) {
//只有需要传递二进制数据的才需要这个函数,目前只有BP28需要
//更新数据库
updateSettingValue("is_dial_enable", value);
//1 : 表示设备可以拨号 0:表示设备不可拨号, 用于同步平台设置。
+ Util.setSystemProperties("persist.sys.phone.enable", value);
//返回结果
responseWithId(cmdMap.get(CMD_TYPE.APPH), id, value);
} catch (Exception e) {
-#Tue Oct 12 11:54:18 CST 2021\r
-VERSION_CODE=973\r
+#Thu Oct 14 15:06:26 CST 2021\r
+VERSION_CODE=974\r