• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java BmobConfig类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中cn.bmob.im.config.BmobConfig的典型用法代码示例。如果您正苦于以下问题:Java BmobConfig类的具体用法?Java BmobConfig怎么用?Java BmobConfig使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BmobConfig类属于cn.bmob.im.config包,在下文中一共展示了BmobConfig类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: showMsgNotify

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
public void showMsgNotify(Context context,BmobMsg msg) {
    wakePhoneAndUnlock();
    // 更新通知栏
    int icon = R.mipmap.ic_launcher;
    String trueMsg = "";
    if(msg.getMsgType()==BmobConfig.TYPE_TEXT && msg.getContent().contains("\\ue")){
        trueMsg = "[表情]";
    }else if(msg.getMsgType()==BmobConfig.TYPE_IMAGE){
        trueMsg = "[图片]";
    }else if(msg.getMsgType()==BmobConfig.TYPE_VOICE){
        trueMsg = "[语音]";
    }else if(msg.getMsgType()==BmobConfig.TYPE_LOCATION){
        trueMsg = "[位置]";
    }else{
        trueMsg = msg.getContent();
    }
    CharSequence tickerText = msg.getBelongNick() + ":" + trueMsg;
    String contentTitle = msg.getBelongNick()+ " (" + mNewNum + "条新消息)";

    Intent intent = new Intent(context, MessageActivity.class);
    intent.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
    intent.putExtra("isshowchat", true);


    BmobNotifyManager.getInstance(context).showNotifyWithExtras(application.isVoiceAllowed, application.isVibrateAllowed,icon, tickerText.toString(), contentTitle, tickerText.toString(),intent);
}
 
开发者ID:JoeSteven,项目名称:BiBi,代码行数:27,代码来源:MyMessageReceiver.java


示例2: getDownLoadFilePath

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
public String getDownLoadFilePath(BmobMsg msg) {
    String accountDir = BmobUtils.string2MD5(userManager
            .getCurrentUserObjectId());
    File dir = new File(BmobConfig.BMOB_VOICE_DIR + File.separator
            + accountDir + File.separator + msg.getBelongId());
    if (!dir.exists()) {
        dir.mkdirs();
    }
    // 在当前用户的目录下面存放录音文件
    File audioFile = new File(dir.getAbsolutePath() + File.separator
            + msg.getMsgTime() + ".amr");
    try {
        if (!audioFile.exists()) {
            audioFile.createNewFile();
        }
    } catch (IOException e) {
    }
    return audioFile.getAbsolutePath();
}
 
开发者ID:JoeSteven,项目名称:BiBi,代码行数:20,代码来源:NewRecordPlayClickListener.java


示例3: addFriend

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
public void addFriend(View v){
    mAddFriend.setClickable(false);
    Log.e("BB", "接收人ID" + mUser.getObjectId());
    BmobChatManager.getInstance(this).sendTagMessage(BmobConfig.TAG_ADD_CONTACT, mUser.getObjectId(), new PushListener() {
        @Override
        public void onSuccess() {
            ToastUtils.make(UserActivity.this, "发送请求成功,等待对方回应");
            mAddFriend.setClickable(true);
        }

        @Override
        public void onFailure(int i, String s) {
            mAddFriend.setClickable(true);
            ToastUtils.make(UserActivity.this, "发送请求失败,请重试");
        }
    });
}
 
开发者ID:JoeSteven,项目名称:BiBi,代码行数:18,代码来源:UserActivity.java


示例4: getDownLoadFilePath

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
private String getDownLoadFilePath(BmobMsg msg) {
	String accountDir = BmobUtils.string2MD5(userManager
			.getCurrentUserObjectId());
	File dir = new File(BmobConfig.BMOB_VOICE_DIR + File.separator
			+ accountDir + File.separator + msg.getBelongId());
	if (!dir.exists()) {
		dir.mkdirs();
	}
	// �ڵ�ǰ�û���Ŀ¼������¼���ļ�
	File audioFile = new File(dir.getAbsolutePath() + File.separator
			+ msg.getMsgTime() + ".amr");
	try {
		if (!audioFile.exists()) {
			audioFile.createNewFile();
		}
	} catch (IOException e) {
	}
	return audioFile.getAbsolutePath();
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:20,代码来源:NewRecordPlayClickListener.java


示例5: createViewByType

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
private View createViewByType(BmobMsg message, int position) {
	int type = message.getMsgType();
   if(type==BmobConfig.TYPE_IMAGE){//ͼƬ����
		return getItemViewType(position) == TYPE_RECEIVER_IMAGE ? 
				mLayoutInflater.inflate(R.layout.item_chat_received_image, null) 
				:
				mLayoutInflater.inflate(R.layout.item_chat_sent_image, null);
	}else if(type==BmobConfig.TYPE_LOCATION){//�����
		return getItemViewType(position) == TYPE_RECEIVER_LOCATION ? 
				mLayoutInflater.inflate(R.layout.item_chat_received_location, null) 
				:
				mLayoutInflater.inflate(R.layout.item_chat_sent_location, null);
	}else if(type==BmobConfig.TYPE_VOICE){//��������
		return getItemViewType(position) == TYPE_RECEIVER_VOICE ? 
				mLayoutInflater.inflate(R.layout.item_chat_received_voice, null) 
				:
				mLayoutInflater.inflate(R.layout.item_chat_sent_voice, null);
	}else{//ʣ��Ĭ�ϵĶ����ı�
		return getItemViewType(position) == TYPE_RECEIVER_TXT ? 
				mLayoutInflater.inflate(R.layout.item_chat_received_message, null) 
				:
				mLayoutInflater.inflate(R.layout.item_chat_sent_message, null);
	}
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:25,代码来源:MessageChatAdapter.java


示例6: showResendDialog

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
/**
 * �ط���Ϣ�Ի���
 * @param parentView
 * @param view
 * @param values
 */
protected void showResendDialog(final View parentView, View view, final Object values) {
	DialogTips dialog = new DialogTips(this, "ȷ���ط�����Ϣ", "ȷ��", "ȡ��", "��ʾ",
			true);
	// ���óɹ��¼�
	dialog.SetOnSuccessListener(new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialogInterface, int userId) {
			if (((BmobMsg) values).getMsgType() == BmobConfig.TYPE_IMAGE
					|| ((BmobMsg) values).getMsgType() == BmobConfig.TYPE_VOICE) {// ͼƬ���������͵IJ���
				resendFileMsg(parentView, values);
			} else {
				resendTextMsg(parentView, values);
			}
			dialogInterface.dismiss();
		}
	});
	// ��ʾȷ�϶Ի���
	dialog.show();
	dialog = null;
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:26,代码来源:ChatActivity.java


示例7: addFriend

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
/**
 * ��Ӻ�������
 */
private void addFriend() {
	final ProgressDialog progress = new ProgressDialog(this);
	progress.setMessage("�������...");
	progress.setCanceledOnTouchOutside(false);
	progress.show();

	// ����TAG����----->��Ӻ���
	BmobChatManager.getInstance(this).sendTagMessage(
			BmobConfig.TAG_ADD_CONTACT, user.getObjectId(),
			new PushListener() {

				@Override
				public void onSuccess() {
					progress.dismiss();
					showToast("��������ɹ����ȴ��Է���֤");
				}

				@Override
				public void onFailure(int arg0, String arg1) {
					progress.dismiss();
					showToast("��������ɹ����ȴ��Է���֤");
					showLog("��������ʧ��:" + arg1);
				}
			});
}
 
开发者ID:JasonGaoH,项目名称:enjoychat,代码行数:29,代码来源:SetMyInfoActivity.java


示例8: getDownLoadFilePath

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
public String getDownLoadFilePath(BmobMsg msg) {
	String accountDir = BmobUtils.string2MD5(userManager
			.getCurrentUserObjectId());
	File dir = new File(BmobConfig.BMOB_VOICE_DIR + File.separator
			+ accountDir + File.separator + msg.getBelongId());
	if (!dir.exists()) {
		dir.mkdirs();
	}
	// 在当前用户的目录下面存放录音文件
	File audioFile = new File(dir.getAbsolutePath() + File.separator
			+ msg.getMsgTime() + ".amr");
	try {
		if (!audioFile.exists()) {
			audioFile.createNewFile();
		}
	} catch (IOException e) {
	}
	return audioFile.getAbsolutePath();
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:20,代码来源:NewRecordPlayClickListener.java


示例9: getItemViewType

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
@Override
public int getItemViewType(int position) {
	BmobMsg msg = list.get(position);
	if (msg.getMsgType() == BmobConfig.TYPE_IMAGE) {
		return msg.getBelongId().equals(currentObjectId) ? TYPE_SEND_IMAGE
				: TYPE_RECEIVER_IMAGE;
	} else if (msg.getMsgType() == BmobConfig.TYPE_LOCATION) {
		return msg.getBelongId().equals(currentObjectId) ? TYPE_SEND_LOCATION
				: TYPE_RECEIVER_LOCATION;
	} else if (msg.getMsgType() == BmobConfig.TYPE_VOICE) {
		return msg.getBelongId().equals(currentObjectId) ? TYPE_SEND_VOICE
				: TYPE_RECEIVER_VOICE;
	} else {
		return msg.getBelongId().equals(currentObjectId) ? TYPE_SEND_TXT
				: TYPE_RECEIVER_TXT;
	}
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:18,代码来源:MessageChatAdapter.java


示例10: createViewByType

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
@SuppressLint("InflateParams")
private View createViewByType(BmobMsg message, int position) {
	int type = message.getMsgType();
	if (type == BmobConfig.TYPE_IMAGE) {// 图片类型
		return getItemViewType(position) == TYPE_RECEIVER_IMAGE ? mInflater
				.inflate(R.layout.item_chat_received_image, null)
				: mInflater.inflate(R.layout.item_chat_sent_image, null);
	} else if (type == BmobConfig.TYPE_LOCATION) {// 位置类型
		return getItemViewType(position) == TYPE_RECEIVER_LOCATION ? mInflater
				.inflate(R.layout.item_chat_received_location, null)
				: mInflater.inflate(R.layout.item_chat_sent_location, null);
	} else if (type == BmobConfig.TYPE_VOICE) {// 语音类型
		return getItemViewType(position) == TYPE_RECEIVER_VOICE ? mInflater
				.inflate(R.layout.item_chat_received_voice, null)
				: mInflater.inflate(R.layout.item_chat_sent_voice, null);
	} else {// 剩下默认的都是文本
		return getItemViewType(position) == TYPE_RECEIVER_TXT ? mInflater
				.inflate(R.layout.item_chat_received_message, null)
				: mInflater.inflate(R.layout.item_chat_sent_message, null);
	}
}
 
开发者ID:nEdAy,项目名称:XPPLE_IM,代码行数:22,代码来源:MessageChatAdapter.java


示例11: getDownLoadFilePath

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
public String getDownLoadFilePath(BmobMsg msg) {
	String accountDir = BmobUtils.string2MD5(userManager
			.getCurrentUserObjectId());
	File dir = new File(BmobConfig.BMOB_VOICE_DIR + File.separator
			+ accountDir + File.separator + msg.getBelongId());
	if (!dir.exists()) {
		dir.mkdirs();
	}
	// �ڵ�ǰ�û���Ŀ¼������¼���ļ�
	File audioFile = new File(dir.getAbsolutePath() + File.separator
			+ msg.getMsgTime() + ".amr");
	try {
		if (!audioFile.exists()) {
			audioFile.createNewFile();
		}
	} catch (IOException e) {
	}
	return audioFile.getAbsolutePath();
}
 
开发者ID:HuTianQi,项目名称:QQ,代码行数:20,代码来源:NewRecordPlayClickListener.java


示例12: createViewByType

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
private View createViewByType(BmobMsg message, int position) {
	int type = message.getMsgType();
   if(type==BmobConfig.TYPE_IMAGE){
		return getItemViewType(position) == TYPE_RECEIVER_IMAGE ? 
				mInflater.inflate(R.layout.item_chat_received_image, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_image, null);
	}else if(type==BmobConfig.TYPE_LOCATION){
		return getItemViewType(position) == TYPE_RECEIVER_LOCATION ? 
				mInflater.inflate(R.layout.item_chat_received_location, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_location, null);
	}else if(type==BmobConfig.TYPE_VOICE){
		return getItemViewType(position) == TYPE_RECEIVER_VOICE ? 
				mInflater.inflate(R.layout.item_chat_received_voice, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_voice, null);
	}else{
		return getItemViewType(position) == TYPE_RECEIVER_TXT ? 
				mInflater.inflate(R.layout.item_chat_received_message, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_message, null);
	}
}
 
开发者ID:HuTianQi,项目名称:QQ,代码行数:25,代码来源:MessageChatAdapter.java


示例13: showResendDialog

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
/**
 *  showResendDialog
 * @Title: showResendDialog
 * @Description: TODO
 * @param @param recent
 * @return void
 * @throws
 */
public void showResendDialog(final View parentV, View v, final Object values) {
	DialogTips dialog = new DialogTips(this, "重新发送该消息", "是", "不", "提示",
			true);
	// ���óɹ��¼�
	dialog.SetOnSuccessListener(new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialogInterface, int userId) {
			if (((BmobMsg) values).getMsgType() == BmobConfig.TYPE_IMAGE
					|| ((BmobMsg) values).getMsgType() == BmobConfig.TYPE_VOICE) {// ͼƬ���������͵IJ���
				resendFileMsg(parentV, values);
			} else {
				resendTextMsg(parentV, values);
			}
			dialogInterface.dismiss();
		}
	});
	
	dialog.show();
	dialog = null;
}
 
开发者ID:HuTianQi,项目名称:QQ,代码行数:28,代码来源:ChatActivity.java


示例14: addFriend

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
/**
 * ��Ӻ�������
 * 
 * @Title: addFriend
 * @Description: TODO
 * @param
 * @return void
 * @throws
 */
private void addFriend() {
	final ProgressDialog progress = new ProgressDialog(this);
	progress.setMessage("正在添加...");
	progress.setCanceledOnTouchOutside(false);
	progress.show();
	
	BmobChatManager.getInstance(this).sendTagMessage(BmobConfig.TAG_ADD_CONTACT,
			user.getObjectId(), new PushListener() {

				@Override
				public void onSuccess() {
					// TODO Auto-generated method stub
					progress.dismiss();
					ShowToast("发送请求成功,等待对方验证!");
				}

				@Override
				public void onFailure(int arg0, final String arg1) {
					// TODO Auto-generated method stub
					progress.dismiss();
					ShowToast("发送请求成功,等待对方验证!");
					ShowLog("发送请求失败:" + arg1);
				}
			});
}
 
开发者ID:HuTianQi,项目名称:QQ,代码行数:35,代码来源:SetMyInfoActivity.java


示例15: createViewByType

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
private View createViewByType(BmobMsg message, int position) {
	int type = message.getMsgType();
   if(type==BmobConfig.TYPE_IMAGE){//ͼƬ����
		return getItemViewType(position) == TYPE_RECEIVER_IMAGE ? 
				mInflater.inflate(R.layout.item_chat_received_image, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_image, null);
	}else if(type==BmobConfig.TYPE_LOCATION){//�����
		return getItemViewType(position) == TYPE_RECEIVER_LOCATION ? 
				mInflater.inflate(R.layout.item_chat_received_location, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_location, null);
	}else if(type==BmobConfig.TYPE_VOICE){//��������
		return getItemViewType(position) == TYPE_RECEIVER_VOICE ? 
				mInflater.inflate(R.layout.item_chat_received_voice, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_voice, null);
	}else{//ʣ��Ĭ�ϵĶ����ı�
		return getItemViewType(position) == TYPE_RECEIVER_TXT ? 
				mInflater.inflate(R.layout.item_chat_received_message, null) 
				:
				mInflater.inflate(R.layout.item_chat_sent_message, null);
	}
}
 
开发者ID:liuyanggithub,项目名称:Hi,代码行数:25,代码来源:MessageChatAdapter.java


示例16: showResendDialog

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
/**
 * ��ʾ�ط���ť showResendDialog
 * @Title: showResendDialog
 * @Description: TODO
 * @param @param recent
 * @return void
 * @throws
 */
public void showResendDialog(final View parentV, View v, final Object values) {
	DialogTips dialog = new DialogTips(this, "ȷ���ط�����Ϣ", "ȷ��", "ȡ��", "��ʾ",
			true);
	// ���óɹ��¼�
	dialog.SetOnSuccessListener(new DialogInterface.OnClickListener() {
		public void onClick(DialogInterface dialogInterface, int userId) {
			if (((BmobMsg) values).getMsgType() == BmobConfig.TYPE_IMAGE
					|| ((BmobMsg) values).getMsgType() == BmobConfig.TYPE_VOICE) {// ͼƬ���������͵IJ���
				resendFileMsg(parentV, values);
			} else {
				resendTextMsg(parentV, values);
			}
			dialogInterface.dismiss();
		}
	});
	// ��ʾȷ�϶Ի���
	dialog.show();
	dialog = null;
}
 
开发者ID:liuyanggithub,项目名称:Hi,代码行数:28,代码来源:ChatActivity.java


示例17: addFriend

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
/**
 * ��Ӻ�������
 * 
 * @Title: addFriend
 * @Description: TODO
 * @param
 * @return void
 * @throws
 */
private void addFriend() {
	final ProgressDialog progress = new ProgressDialog(this);
	progress.setMessage("�������...");
	progress.setCanceledOnTouchOutside(false);
	progress.show();
	// ����tag����
	BmobChatManager.getInstance(this).sendTagMessage(BmobConfig.TAG_ADD_CONTACT, user.getObjectId(), new PushListener() {

		@Override
		public void onSuccess() {
			// TODO Auto-generated method stub
			progress.dismiss();
			ShowToast("��������ɹ����ȴ��Է���֤��");
		}

		@Override
		public void onFailure(int arg0, final String arg1) {
			// TODO Auto-generated method stub
			progress.dismiss();
			ShowToast("��������ɹ����ȴ��Է���֤��");
			ShowLog("��������ʧ��:" + arg1);
		}
	});
}
 
开发者ID:liuyanggithub,项目名称:Hi,代码行数:34,代码来源:SetMyInfoActivity.java


示例18: getDownLoadFilePath

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
public String getDownLoadFilePath(BmobMsg msg) {
	String accountDir = BmobUtils.string2MD5(userManager.getCurrentUserObjectId());
	File dir = new File(BmobConfig.BMOB_VOICE_DIR + File.separator + accountDir + File.separator + msg.getBelongId());
	if (!dir.exists()) {
		dir.mkdirs();
	}
	// 在当前用户的目录下面存放录音文件
	File audioFile = new File(dir.getAbsolutePath() + File.separator + msg.getMsgTime() + ".amr");
	try {
		if (!audioFile.exists()) {
			audioFile.createNewFile();
		}
	} catch (IOException e) {
	}
	return audioFile.getAbsolutePath();
}
 
开发者ID:hanks-zyh,项目名称:Conquer,代码行数:17,代码来源:NewRecordPlayClickListener.java


示例19: createViewByType

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
private View createViewByType(BmobMsg message, int position) {
	int type = message.getMsgType();
	if (type == BmobConfig.TYPE_IMAGE) {// 图片类型
		return getItemViewType(position) == TYPE_RECEIVER_IMAGE ? mInflater.inflate(R.layout.item_chat_received_image, null)
				: mInflater.inflate(R.layout.item_chat_sent_image, null);
	} else if (type == BmobConfig.TYPE_LOCATION) {// 位置类型
		return getItemViewType(position) == TYPE_RECEIVER_LOCATION ? mInflater.inflate(R.layout.item_chat_received_location, null)
				: mInflater.inflate(R.layout.item_chat_sent_location, null);
	} else if (type == BmobConfig.TYPE_VOICE) {// 语音类型
		return getItemViewType(position) == TYPE_RECEIVER_VOICE ? mInflater.inflate(R.layout.item_chat_received_voice, null)
				: mInflater.inflate(R.layout.item_chat_sent_voice, null);
	} else {// 剩下默认的都是文本
		return getItemViewType(position) == TYPE_RECEIVER_TXT ? mInflater.inflate(R.layout.item_chat_received_message, null)
				: mInflater.inflate(R.layout.item_chat_sent_message, null);
	}
}
 
开发者ID:hanks-zyh,项目名称:Conquer,代码行数:17,代码来源:MessageChatAdapter.java


示例20: addFriend

import cn.bmob.im.config.BmobConfig; //导入依赖的package包/类
/**
 * 添加好友
 */
public static void addFriend(Context context, String userId, final AddUserListener addUserListener) {
	L.i("addFriend", "添加的好友id是" + userId);
	BmobChatManager.getInstance(context).sendTagMessage(BmobConfig.TAG_ADD_CONTACT, userId, new PushListener() {
		@Override
		public void onSuccess() {
			L.i("发送请求成功,等待对方验证!");
			addUserListener.onSuccess();
		}

		@Override
		public void onFailure(int arg0, final String arg1) {
			L.i("发送请求失败,请重新添加!" + arg0 + arg1);
			addUserListener.onError(arg0, arg1);
		}
	});

}
 
开发者ID:hanks-zyh,项目名称:Conquer,代码行数:21,代码来源:MsgUtils.java



注:本文中的cn.bmob.im.config.BmobConfig类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java RatingCount类代码示例发布时间:2022-05-22
下一篇:
Java StempelStemmer类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap