本文整理汇总了Java中cn.smssdk.SMSSDK.getFriendsInApp方法的典型用法代码示例。如果您正苦于以下问题:Java SMSSDK.getFriendsInApp方法的具体用法?Java SMSSDK.getFriendsInApp怎么用?Java SMSSDK.getFriendsInApp使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cn.smssdk.SMSSDK
的用法示例。
在下文中一共展示了SMSSDK.getFriendsInApp方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: initData
import cn.smssdk.SMSSDK; //导入方法依赖的package包/类
private void initData(){
handler = new EventHandler() {
@SuppressWarnings("unchecked")
public void afterEvent(final int event, final int result, final Object data) {
if (result == SMSSDK.RESULT_COMPLETE) {
if (event == SMSSDK.EVENT_GET_CONTACTS) {
// 请求获取本地联系人列表
ArrayList<HashMap<String,Object>> rawList = (ArrayList<HashMap<String,Object>>) data;
if (rawList == null) {
contactsInMobile = new ArrayList<HashMap<String,Object>>();
} else {
contactsInMobile = (ArrayList<HashMap<String,Object>>) rawList.clone();
}
refreshContactList();
} else if (event == SMSSDK.EVENT_GET_FRIENDS_IN_APP) {
// 请求获取服务器上,应用内的朋友
friendsInApp = (ArrayList<HashMap<String,Object>>) data;
SMSSDK.getContacts(false);
}
} else {
runOnUIThread(new Runnable() {
public void run() {
if (pd != null && pd.isShowing()) {
pd.dismiss();
}
// 网络错误
int resId = ResHelper.getStringRes(activity, "smssdk_network_error");
if (resId > 0) {
Toast.makeText(activity, resId, Toast.LENGTH_SHORT).show();
}
}
});
}
}
};
// 注册事件监听器
SMSSDK.registerEventHandler(handler);
if(friendsInApp != null && friendsInApp.size() > 0) {
// 获取本地联系人
SMSSDK.getContacts(false);
} else {
// 获取应用内的好友列表
SMSSDK.getFriendsInApp();
}
}
示例2: initData
import cn.smssdk.SMSSDK; //导入方法依赖的package包/类
private void initData(){
handler = new EventHandler() {
@SuppressWarnings("unchecked")
public void afterEvent(final int event, final int result, final Object data) {
if (result == SMSSDK.RESULT_COMPLETE) {
if (event == SMSSDK.EVENT_GET_CONTACTS) {
// 请求获取本地联系人列表
ArrayList<HashMap<String,Object>> rawList = (ArrayList<HashMap<String,Object>>) data;
if (rawList == null) {
contactsInMobile = new ArrayList<HashMap<String,Object>>();
} else {
contactsInMobile = (ArrayList<HashMap<String,Object>>) rawList.clone();
}
refreshContactList();
} else if (event == SMSSDK.EVENT_GET_FRIENDS_IN_APP) {
// 请求获取服务器上,应用内的朋友
friendsInApp = (ArrayList<HashMap<String,Object>>) data;
SMSSDK.getContacts(false);
}
} else {
runOnUIThread(new Runnable() {
public void run() {
if (pd != null && pd.isShowing()) {
pd.dismiss();
}
// 网络错误
int resId = getStringRes(activity, "smssdk_network_error");
if (resId > 0) {
Toast.makeText(activity, resId, Toast.LENGTH_SHORT).show();
}
}
});
}
}
};
// 注册事件监听器
SMSSDK.registerEventHandler(handler);
if(friendsInApp != null && friendsInApp.size() > 0){
// 获取本地联系人
SMSSDK.getContacts(false);
}else{
// 获取应用内的好友列表
SMSSDK.getFriendsInApp();
}
}
示例3: getFriendsInApp
import cn.smssdk.SMSSDK; //导入方法依赖的package包/类
/**
* 获取应用内的好友列表,在监听中返回。
* 若{@link EventHandler#afterEvent(int, int, Object)}第一个参数为
* {@link SMSSDK#EVENT_GET_FRIENDS_IN_APP},第二个参数为
* {@link SMSSDK#RESULT_COMPLETE}即为本方法调用的返回,此时第三个参数类型为
* ArrayList(HashMap(String,Object)).
*
* @param eventHandler 会在UI线程中调用
*/
public static void getFriendsInApp(EventHandler eventHandler) {
SMSSDK.registerEventHandler(getUiThreadEventHandler(eventHandler));
SMSSDK.getFriendsInApp();
}