interface IFZDCallback {
void onContractsLoaded();
void onBRIdLoaded(in String brId);
- void onFriendsAddResult(in boolean isSuccess);
void onCallRequestResult(int result);
void onBRIdEmpty();
void onRemoteReject(in String remoteUserId,in int type);
- void onFriendsMakeResult(in int result);
+ void onFriendsMakeResult(in int result,String friendName,String id,String phoneNum);
void onFriendsUnbindResult();
void onFriendsListLoaded();
}
\ No newline at end of file
private final IFZDService.Stub mFZDService = new IFZDService.Stub() {
@Override
public void registerCallback(IFZDCallback callback) {
+ ICLogger.d("registerCallback...");
//接口注册
runtime.setFZDRemoteCallback(callback);
}
@Override
public void unregisterCallback(IFZDCallback callback) {
+ ICLogger.d("unregisterCallback...");
//取消接口注册
runtime.removeFZDRemoteCallback(callback);
}
//交朋友的话是根据配置去走蓝牙交友
//还是位置交友
//目前先实现位置交友的功能
- protocol_fzd.makeFriendsByPosition(connection,runtime);
+ protocol_fzd.makeFriendsByPosition(connection, runtime);
}
@Override
ICLogger.i("收到服务器时间 LGZONE " + data);
handleLGZONE(mRuntime, data);
break;
-
case CENTER:
ICLogger.d("收到中心号码设置--> " + data);
handleCENTER(cmd, data, mRuntime);
case PPR:
//这个结果有可能是平台主动解除的
//也有可能是客户端自己解除的
- handleFriendUnbindResult(mRuntime, data);
+ handleFriendUnbindResult(mRuntime);
ICLogger.d("解除好友的指令..." + data);
break;
case PP:
break;
}
return ret;
-
}
/**
}
try {
int i = fzdCallback.beginBroadcast();
+ ICLogger.d("call back count == > " + i);
while (i > 0) {
i--;
IFZDCallback broadcastItem = fzdCallback.getBroadcastItem(i);
broadcastItem.onFriendsListLoaded();
+ ICLogger.d("onFriendsListLoaded...");
}
} catch (Exception e) {
e.printStackTrace();
//
boolean contains = data.contains(CMDSPLIT);
int result = 0;
+ String friendName = "";
+ String friendId = "";
+ String phoneNum = "";
if (contains) {
result = 0;
//成功的结果
String[] split = data.split(CMDSPLIT);
- String friendId = split[0];
- String friendName = Util.decodeUnicode2Utf8(split[1]);
- String phoneNum = "";
+ friendId = split[0];
+ friendName = Util.decodeUnicode2Utf8(split[1]);
if (split.length == 3) {
phoneNum = split[2];
}
while (i > 0) {
i--;
IFZDCallback broadcastItem = fzdCallback.getBroadcastItem(i);
- broadcastItem.onFriendsMakeResult(result);
+ broadcastItem.onFriendsMakeResult(result, friendName, friendId, phoneNum);
}
} catch (Exception e) {
e.printStackTrace();
}
}
- private void handleFriendUnbindResult(Runtime mRuntime, String data) {
+ private void handleFriendUnbindResult(Runtime mRuntime) {
//解除有结果了,然去拉取一下新的用户列表吧
RemoteCallbackList<IFZDCallback> fzdCallback = mRuntime.getFZDCallback();
if (fzdCallback == null) {