Android访问局域网通信语音聊天应用源码
2015-02-11 12:49:21  By: dwtedx

本例子是基于WiFi的Android局域网即时通讯软件、通过自建WiFi热点的方式与其他移动设备进行通信、实现了文字聊天、语音留言、文件互传等功能、满足基本的日常使用需求、有兴趣的哥们可以研究研究、把部分功能截取出来融入到自己的项目中、下面是应用运行的效果图

Android局域网聊天应用


部分代码

@Override
protected void onCreate(Bundle savedInstanceState) {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_login);
	mTelephonyManager = (TelephonyManager) this
		.getSystemService(Context.TELEPHONY_SERVICE);
	initViews();
	initData();
	initEvents();
}


@Override
protected void initViews() {
	mHeaderLayout = (HeaderLayout) findViewById(R.id.login_header);
	mHeaderLayout.init(HeaderStyle.DEFAULT_TITLE);
	mHeaderLayout.setDefaultTitle("登录", null);

	mEtNickname = (EditText) findViewById(R.id.login_et_nickname);
	mHtvSelectOnlineState = (HandyTextView) findViewById(R.id
		.login_htv_onlinestate);
	mRgGender = (RadioGroup) findViewById(R.id
		.login_baseinfo_rg_gender);
	mHtvConstellation = (HandyTextView) findViewById(R.id
		.login_birthday_htv_constellation);
	mHtvAge = (HandyTextView) findViewById(R.id.login_birthday_htv_age);
	mDpBirthday = (DatePicker) findViewById(R.id.login_birthday_dp_birthday);

	mBtnBack = (Button) findViewById(R.id.login_btn_back);
	mBtnNext = (Button) findViewById(R.id.login_btn_next);
	mBtnChangeUser = (Button) findViewById(R.id.login_btn_changeUser);

	SharedPreferences mSharedPreferences = getSharedPreferences(
		GlobalSharedName, Context.MODE_PRIVATE);
	mNickname = mSharedPreferences.getString(Users.NICKNAME, "");

	// 若mNickname有内容,则读取本地存储的用户信息
	if (mNickname.length() != 0) {
		mTvExNickmame = (TextView) findViewById(R.id.login_tv_existName);
		mImgExAvatar = (ImageView) findViewById(R.id.login_img_existImg);
		mLayoutExGender = (LinearLayout) findViewById(R.id
			.login_layout_gender);
		mIvExGender = (ImageView) findViewById(R.id.login_iv_gender);
		mHtvExAge = (HandyTextView) findViewById(R.id.login_htv_age);
		mTvExConstellation = (TextView) findViewById(R.id
			.login_tv_constellation);
		mTvExLogintime = (TextView) findViewById(R.id
			.login_tv_lastlogintime);
		mLlayoutExMain = (LinearLayout) findViewById(R.id
			.login_linearlayout_existmain);
		mLlayoutMain = (PagerScrollView) findViewById(R.id
			.login_linearlayout_main);
		mLlayoutMain.setVisibility(View.GONE);
		mLlayoutExMain.setVisibility(View.VISIBLE);

		mAvatar = mSharedPreferences.getInt(Users.AVATAR, 0);
		mBirthday = mSharedPreferences
			.getString(Users.BIRTHDAY, "000000");
		mOnlineStateInt = mSharedPreferences
			.getInt(Users.ONLINESTATEINT, 0);
		mGender = mSharedPreferences.getString(Users.GENDER, "获取失败");
		mAge = mSharedPreferences.getInt(Users.AGE, -1);

		mConstellation = mSharedPreferences
			.getString(Users.CONSTELLATION, "获取失败");
		mLastLogintime = mSharedPreferences
			.getString(Users.LOGINTIME, "获取失败");

		mImgExAvatar.setImageBitmap(ImageUtils
			.getAvatar(mApplication, this, Users.AVATAR
				  mAvatar));
		mTvExNickmame.setText(mNickname);
		mTvExConstellation.setText(mConstellation);
		mHtvExAge.setText(mAge   "");
		mTvExLogintime.setText(DateUtils.getBetweentime(mLastLogintime));
		if ("女".equals(mGender)) {
		mIvExGender.setBackgroundResource(R.drawable.ic_user_famale);
		mLayoutExGender.setBackgroundResource(R.drawable.bg_gender_famal);
		}
		else {
		mIvExGender.setBackgroundResource(R.drawable.ic_user_male);
		mLayoutExGender.setBackgroundResource(R.drawable.bg_gender_male);
		}
	}
}


更多的详细代码大家可以到源代码里面研究、下面是源代码下载地址

源代码下载链接: http://dwtedx.com/download.html?bdkey=s/1dD1s6wL 密码: phjr

若资源对你有帮助、浏览后有很大收获、不妨小额打赏我一下、你的鼓励是维持我不断写博客最大动力

想获取DD博客最新代码、你可以扫描下方的二维码、关注DD博客微信公众号(ddblogs)

或者你也可以关注我的新浪微博、了解DD博客的最新动态:DD博客官方微博(dwtedx的微博)

如对资源有任何疑问或觉得仍然有很大的改善空间、可以对该博文进行评论、希望不吝赐教

为保证及时回复、可以使用博客留言板给我留言: DD博客留言板(dwtedx的留言板)

感谢你的访问、祝你生活愉快、工作顺心、欢迎常来逛逛


快速评论


技术评论

  • 该技术还没有评论、赶快抢沙发吧...
DD记账
top
+